From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id D4DF23858417; Fri, 14 Jan 2022 21:58:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D4DF23858417 From: "msebor at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/104038] New: ranger infinite loop on a PHI statement Date: Fri, 14 Jan 2022 21:58:07 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: msebor at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2022 21:58:07 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D104038 Bug ID: 104038 Summary: ranger infinite loop on a PHI statement Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: msebor at gcc dot gnu.org Target Milestone: --- I'm debugging what looks like an infinite loop deep in Ranger. Interrupting with SIGABRT the cc1plus process while under GDB produces the backtrace bel= ow.=20 Returning eventually re-enters the infinite loop in gimple_ranger::prefill_stmt_dependencies(). The statement being processed at the highest level is: _11 =3D PHI <_2493(5), _27180(6)> Program received signal SIGABRT, Aborted. 0x0000000000ac2f81 in tree_check (__t=3D0x7fffc6437990, __f=3D0x31ca5b8 "/src/gcc/master/gcc/value-relation.cc", __l=3D1117, __g=3D0x31ca7f4 "find_relation_block", __c=3DSSA_NAME) at /src/gcc/master/gcc/tree.h:3440 3440 if (TREE_CODE (__t) !=3D __c) (gdb) bt #0 0x0000000000ac2f81 in tree_check (__t=3D0x7fffc6437990,=20 __f=3D0x31ca5b8 "/src/gcc/master/gcc/value-relation.cc", __l=3D1117,=20 __g=3D0x31ca7f4 "find_relation_block", __c=3DSSA_NAME) at /src/gcc/master/gcc/tree.h:3440 #1 0x0000000001bb3831 in dom_oracle::find_relation_block (this=3D0x55615c0= ,=20 bb=3D2, v1=3D324, v2=3D47, obj=3D0x0) at /src/gcc/master/gcc/value-rela= tion.cc:1117 #2 0x0000000001bb3976 in dom_oracle::find_relation_dom (this=3D0x55615c0,= =20 bb=3D0x7fffe7e08af8, v1=3D324, v2=3D47) at /src/gcc/master/gcc/value-relation.cc:1149 #3 0x0000000001bb2f52 in dom_oracle::set_one_relation (this=3D0x55615c0,=20 bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc64= 36870) at /src/gcc/master/gcc/value-relation.cc:946 #4 0x0000000001bb3511 in dom_oracle::register_transitives (this=3D0x55615c= 0,=20 root_bb=3D0x7fffe7e08af8, relation=3D...) at /src/gcc/master/gcc/value-relation.cc:1043 #5 0x0000000001bb2c76 in dom_oracle::register_relation (this=3D0x55615c0,= =20 bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc64= 3c750) at /src/gcc/master/gcc/value-relation.cc:892 #6 0x0000000001bb2a79 in relation_oracle::register_stmt (this=3D0x55615c0,= =20 stmt=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc= 643c750) at /src/gcc/master/gcc/value-relation.cc:846 #7 0x0000000002c01084 in fur_depend::register_relation (this=3D0x7fffffff8= 9e0,=20 s=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643= c750) at /src/gcc/master/gcc/gimple-range-fold.cc:198 #8 0x0000000002c028d9 in fold_using_range::range_of_range_op ( this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e12948, src=3D...) at /src/gcc/master/gcc/gimple-range-fold.cc:642 #9 0x0000000002c021f5 in fold_using_range::fold_stmt (this=3D0x7fffffff8a0= f,=20 r=3D..., s=3D0x7fffe7e12948, src=3D..., name=3D0x7fffc643c798) at /src/gcc/master/gcc/gimple-range-fold.cc:552 #10 0x0000000002bf70be in gimple_ranger::fold_range_internal (this=3D0x5509= e30,=20 r=3D..., s=3D0x7fffe7e12948, name=3D0x7fffc643c798) at /src/gcc/master/gcc/gimple-range.cc:250 #11 0x0000000002bf7636 in gimple_ranger::prefill_stmt_dependencies ( this=3D0x5509e30, ssa=3D0x7fffc64631b0) at /src/gcc/master/gcc/gimple-range.cc:385 #12 0x0000000002bf7373 in gimple_ranger::range_of_stmt (this=3D0x5509e30, r= =3D...,=20 s=3D0x7fffe7e41898, name=3D0x7fffc64631b0) at /src/gcc/master/gcc/gimple-range.cc:307 #13 0x0000000002bf68d4 in gimple_ranger::range_of_expr (this=3D0x5509e30, r= =3D...,=20 expr=3D0x7fffc64631b0, stmt=3D0x7fffd76f4900) at /src/gcc/master/gcc/gimple-range.cc:120 #14 0x000000000160c78a in get_size_range (query=3D0x5509e30, exp=3D0x7fffc6= 4631b0,=20 stmt=3D0x7fffd76f4900, range=3D0x7fffffffc190, flags=3D3) at /src/gcc/master/gcc/pointer-query.cc:320 #15 0x000000000160d8de in gimple_call_alloc_size (stmt=3D0x7fffd76f4900,=20 rng1=3D0x7fffffffc470, qry=3D0x5509e30) at /src/gcc/master/gcc/pointer-query.cc:506 #16 0x0000000001614a30 in handle_ssa_name (ptr=3D0x7fffc6463240, addr=3Dfal= se,=20 ostype=3D0, pref=3D0x7fffffffd650, snlim=3D..., qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2053 #17 0x00000000016160a8 in compute_objsize_r (ptr=3D0x7fffc6463240,=20 stmt=3D0x7fffe7f45f50, addr=3Dfalse, ostype=3D0, pref=3D0x7fffffffd650,= snlim=3D...,=20 qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2346 #18 0x00000000016156d6 in handle_ssa_name (ptr=3D0x7fffc6463288, addr=3Dfal= se,=20 ostype=3D0, pref=3D0x7fffffffd650, snlim=3D..., qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2196 #19 0x00000000016160a8 in compute_objsize_r (ptr=3D0x7fffc6463288,=20 stmt=3D0x7fffe7e0a3c0, addr=3Dfalse, ostype=3D0, pref=3D0x7fffffffd650,= snlim=3D...,=20 --Type for more, q to quit, c to continue without paging-- qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2346 #20 0x00000000016156d6 in handle_ssa_name (ptr=3D0x7fffc6463318, addr=3Dfal= se,=20 ostype=3D0, pref=3D0x7fffffffd650, snlim=3D..., qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2196 #21 0x00000000016160a8 in compute_objsize_r (ptr=3D0x7fffc6463318,=20 stmt=3D0x7fffe7e0a410, addr=3Dfalse, ostype=3D0, pref=3D0x7fffffffd650,= snlim=3D...,=20 qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2346 #22 0x00000000016156d6 in handle_ssa_name (ptr=3D0x7fffc6463360, addr=3Dfal= se,=20 ostype=3D0, pref=3D0x7fffffffd650, snlim=3D..., qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2196 #23 0x00000000016160a8 in compute_objsize_r (ptr=3D0x7fffc6463360,=20 stmt=3D0x7fffc642fa00, addr=3Dfalse, ostype=3D0, pref=3D0x7fffffffd650,= snlim=3D...,=20 qry=3D0x7fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2346 #24 0x0000000001616253 in compute_objsize (ptr=3D0x7fffc6463360,=20 stmt=3D0x7fffc642fa00, ostype=3D0, pref=3D0x7fffffffd650, ptr_qry=3D0x7= fffffffd730) at /src/gcc/master/gcc/pointer-query.cc:2380 #25 0x0000000001611d1d in pointer_query::get_ref (this=3D0x7fffffffd730,=20 ptr=3D0x7fffc6463360, stmt=3D0x7fffc642fa00, pref=3D0x7fffffffd650, ost= ype=3D0) at /src/gcc/master/gcc/pointer-query.cc:1498 #26 0x0000000002c52305 in (anonymous namespace)::walk_ssa_vars ( func=3D0x7fffce791f00) at /src/gcc/master/gcc/gimple-warn-recursion.c:1= 84 #27 0x0000000002c52395 in (anonymous namespace)::pass_warn_recursion::execu= te ( this=3D0x3f1b6b0, func=3D0x7fffce791f00) at /src/gcc/master/gcc/gimple-warn-recursion.c:200 #28 0x0000000001605b8c in execute_one_pass (pass=3D0x3f1b6b0) at /src/gcc/master/gcc/passes.c:2637 #29 0x0000000001605f08 in execute_pass_list_1 (pass=3D0x3f1b6b0) at /src/gcc/master/gcc/passes.c:2737 #30 0x0000000001605f92 in execute_pass_list (fn=3D0x7fffce791f00, pass=3D0x= 3f1b530) at /src/gcc/master/gcc/passes.c:2748 #31 0x0000000001603a29 in do_per_function_toporder ( callback=3D0x1605f55 ,=20 data=3D0x3f1b530) at /src/gcc/master/gcc/passes.c:1773 #32 0x0000000001606bc2 in execute_ipa_pass_list (pass=3D0x3f1b4d0) at /src/gcc/master/gcc/passes.c:3082 #33 0x00000000010a68c1 in ipa_passes () at /src/gcc/master/gcc/cgraphunit.c:2160 #34 0x00000000010a6c43 in symbol_table::compile (this=3D0x7fffea1cf000) at /src/gcc/master/gcc/cgraphunit.c:2281 #35 0x00000000010a71ae in symbol_table::finalize_compilation_unit ( this=3D0x7fffea1cf000) at /src/gcc/master/gcc/cgraphunit.c:2529 #36 0x000000000175eec2 in compile_file () at /src/gcc/master/gcc/toplev.c:4= 79 #37 0x0000000001761e5c in do_compile (no_backend=3Dfalse) at /src/gcc/master/gcc/toplev.c:2158 #38 0x0000000001762233 in toplev::main (this=3D0x7fffffffdb0a, argc=3D14,=20 argv=3D0x7fffffffdc58) at /src/gcc/master/gcc/toplev.c:2310 #39 0x0000000002e86a74 in main (argc=3D14, argv=3D0x7fffffffdc58) at /src/gcc/master/gcc/main.c:39 (gdb)=20 The rest of the GDB session: (gdb) n crash_signal (signo=3D0) at /src/gcc/master/gcc/toplev.c:311 311 { (gdb) return warning: Function does not return normally to caller. Make crash_signal(int) return now? (y or n) y #0 (gdb) fin Run till exit from #0 0x0000000000ac2f81 in tree_check (__t=3D0x7fffc6437990, __f=3D0x31ca5b8 "/src/gcc/master/gcc/value-relation.cc", __l=3D1117, __g=3D0x31ca7f4 "find_relation_block", __c=3DSSA_NAME) at /src/gcc/master/gcc/tree.h:3440 3440 if (TREE_CODE (__t) !=3D __c) (gdb)=20 Run till exit from #0 0x0000000000ac2f81 in tree_check (__t=3D0x7fffc64379= 90,=20 __f=3D0x31ca5b8 "/src/gcc/master/gcc/value-relation.cc", __l=3D1117,=20 __g=3D0x31ca7f4 "find_relation_block", __c=3DSSA_NAME) at /src/gcc/master/gcc/tree.h:3440 0x0000000001bb3831 in dom_oracle::find_relation_block (this=3D0x55615c0, bb= =3D2, v1=3D324, v2=3D47, obj=3D0x0) at /src/gcc/master/gcc/value-relation.cc:1117 1117 unsigned op1 =3D SSA_NAME_VERSION (ptr->op1 ()); Value returned is $1 =3D (tree_node *) 0x7fffc6437990 (gdb)=20 Run till exit from #0 0x0000000001bb3831 in dom_oracle::find_relation_bloc= k ( this=3D0x55615c0, bb=3D2, v1=3D324, v2=3D47, obj=3D0x0) at /src/gcc/master/gcc/value-relation.cc:1117 0x0000000001bb3976 in dom_oracle::find_relation_dom (this=3D0x55615c0, bb=3D0x7fffe7e08af8, v1=3D324, v2=3D47) at /src/gcc/master/gcc/value-relati= on.cc:1149 1149 r =3D find_relation_block (bb->index, v1, v2); Value returned is $2 =3D TRUTH_NOT_EXPR (gdb)=20 Run till exit from #0 0x0000000001bb3976 in dom_oracle::find_relation_dom ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, v1=3D324, v2=3D47) at /src/gcc/master/gcc/value-relation.cc:1149 0x0000000001bb2f52 in dom_oracle::set_one_relation (this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643687= 0) at /src/gcc/master/gcc/value-relation.cc:946 946 curr =3D find_relation_dom (bb, v1, v2); Value returned is $3 =3D TRUTH_NOT_EXPR (gdb)=20 Run till exit from #0 0x0000000001bb2f52 in dom_oracle::set_one_relation ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c79= 8,=20 op2=3D0x7fffc6436870) at /src/gcc/master/gcc/value-relation.cc:946 dom_oracle::register_transitives (this=3D0x55615c0, root_bb=3D0x7fffe7e08af= 8, relation=3D...) at /src/gcc/master/gcc/value-relation.cc:1044 1044 if (dump_file && (dump_flags & TDF_DETAILS)) Value returned is $4 =3D (relation_chain *) 0x6b39460 (gdb)=20 Run till exit from #0 dom_oracle::register_transitives (this=3D0x55615c0,= =20 root_bb=3D0x7fffe7e08af8, relation=3D...) at /src/gcc/master/gcc/value-relation.cc:1044 0x0000000001bb2c76 in dom_oracle::register_relation (this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643c75= 0) at /src/gcc/master/gcc/value-relation.cc:892 892 register_transitives (bb, *ptr); (gdb)=20 Run till exit from #0 0x0000000001bb2c76 in dom_oracle::register_relation ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc643c79= 8,=20 op2=3D0x7fffc643c750) at /src/gcc/master/gcc/value-relation.cc:892 0x0000000001bb2a79 in relation_oracle::register_stmt (this=3D0x55615c0, stmt=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643c= 750) at /src/gcc/master/gcc/value-relation.cc:846 846 register_relation (gimple_bb (stmt), k, op1, op2); (gdb)=20 Run till exit from #0 0x0000000001bb2a79 in relation_oracle::register_stmt= ( this=3D0x55615c0, stmt=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c= 798,=20 op2=3D0x7fffc643c750) at /src/gcc/master/gcc/value-relation.cc:846 fur_depend::register_relation (this=3D0x7fffffff89e0, s=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643c750) at /src/gcc/master/gcc/gimple-range-fold.cc:199 199 } (gdb)=20 Run till exit from #0 fur_depend::register_relation (this=3D0x7fffffff89e0= ,=20 s=3D0x7fffe7e12948, k=3DGT_EXPR, op1=3D0x7fffc643c798, op2=3D0x7fffc643= c750) at /src/gcc/master/gcc/gimple-range-fold.cc:199 fold_using_range::range_of_range_op (this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e12948, src=3D...) at /src/gcc/master/gcc/gimple-range-fold.cc:= 644 644 if (gimple_range_ssa_p (op2)) (gdb)=20 Run till exit from #0 fold_using_range::range_of_range_op ( this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e12948, src=3D...) at /src/gcc/master/gcc/gimple-range-fold.cc:644 0x0000000002c021f5 in fold_using_range::fold_stmt (this=3D0x7fffffff8a0f, r= =3D..., s=3D0x7fffe7e12948, src=3D..., name=3D0x7fffc643c798) at /src/gcc/master/gcc/gimple-range-fold.cc:552 552 res =3D range_of_range_op (r, s, src); Value returned is $5 =3D true (gdb)=20 Run till exit from #0 0x0000000002c021f5 in fold_using_range::fold_stmt ( this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e12948, src=3D..., name=3D0= x7fffc643c798) at /src/gcc/master/gcc/gimple-range-fold.cc:552 gimple_ranger::fold_range_internal (this=3D0x5509e30, r=3D..., s=3D0x7fffe7= e12948, name=3D0x7fffc643c798) at /src/gcc/master/gcc/gimple-range.cc:251 251 } Value returned is $6 =3D true (gdb)=20 Run till exit from #0 gimple_ranger::fold_range_internal (this=3D0x5509e30= ,=20 r=3D..., s=3D0x7fffe7e12948, name=3D0x7fffc643c798) at /src/gcc/master/gcc/gimple-range.cc:251 gimple_ranger::prefill_stmt_dependencies (this=3D0x5509e30, ssa=3D0x7fffc64= 631b0) at /src/gcc/master/gcc/gimple-range.cc:386 386 m_cache.set_global_range (name, r); Value returned is $7 =3D true (gdb)=20 Run till exit from #0 gimple_ranger::prefill_stmt_dependencies ( this=3D0x5509e30, ssa=3D0x7fffc64631b0) at /src/gcc/master/gcc/gimple-range.cc:386 Program received signal SIGABRT, Aborted. 0x0000000001bb4c90 in value_relation::op2 (this=3D0x7fffc643dee8) at /src/gcc/master/gcc/value-relation.cc:574 574 inline tree op2 () const { return name2; } (gdb) n crash_signal (signo=3D0) at /src/gcc/master/gcc/toplev.c:311 311 { (gdb) return warning: Function does not return normally to caller. Make crash_signal(int) return now? (y or n) y #0 (gdb) fin Run till exit from #0 0x0000000001bb4c90 in value_relation::op2 (this=3D0x7fffc643dee8) at /src/gcc/master/gcc/value-relation.cc:574 574 inline tree op2 () const { return name2; } (gdb)=20 Run till exit from #0 0x0000000001bb4c90 in value_relation::op2 ( this=3D0x7fffc643dee8) at /src/gcc/master/gcc/value-relation.cc:574 0x0000000001bb3843 in dom_oracle::find_relation_block (this=3D0x55615c0, bb= =3D2, v1=3D603, v2=3D414, obj=3D0x0) at /src/gcc/master/gcc/value-relation.cc:1118 1118 unsigned op2 =3D SSA_NAME_VERSION (ptr->op2 ()); Value returned is $8 =3D (tree_node *) 0x7fffc64367e0 (gdb)=20 Run till exit from #0 0x0000000001bb3843 in dom_oracle::find_relation_bloc= k ( this=3D0x55615c0, bb=3D2, v1=3D603, v2=3D414, obj=3D0x0) at /src/gcc/master/gcc/value-relation.cc:1118 0x0000000001bb3976 in dom_oracle::find_relation_dom (this=3D0x55615c0, bb=3D0x7fffe7e08af8, v1=3D603, v2=3D414) at /src/gcc/master/gcc/value-relation.cc:1149 1149 r =3D find_relation_block (bb->index, v1, v2); Value returned is $9 =3D TRUTH_NOT_EXPR (gdb)=20 Run till exit from #0 0x0000000001bb3976 in dom_oracle::find_relation_dom ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, v1=3D603, v2=3D414) at /src/gcc/master/gcc/value-relation.cc:1149 0x0000000001bb2f52 in dom_oracle::set_one_relation (this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc6441750, op2=3D0x7fffc643e16= 8) at /src/gcc/master/gcc/value-relation.cc:946 946 curr =3D find_relation_dom (bb, v1, v2); Value returned is $10 =3D TRUTH_NOT_EXPR (gdb)=20 Run till exit from #0 0x0000000001bb2f52 in dom_oracle::set_one_relation ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc644175= 0,=20 op2=3D0x7fffc643e168) at /src/gcc/master/gcc/value-relation.cc:946 dom_oracle::register_transitives (this=3D0x55615c0, root_bb=3D0x7fffe7e08af= 8, relation=3D...) at /src/gcc/master/gcc/value-relation.cc:1044 1044 if (dump_file && (dump_flags & TDF_DETAILS)) Value returned is $11 =3D (relation_chain *) 0x6f07d00 (gdb)=20 Run till exit from #0 dom_oracle::register_transitives (this=3D0x55615c0,= =20 root_bb=3D0x7fffe7e08af8, relation=3D...) at /src/gcc/master/gcc/value-relation.cc:1044 0x0000000001bb2c76 in dom_oracle::register_relation (this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc6441750, op2=3D0x7fffc644170= 8) at /src/gcc/master/gcc/value-relation.cc:892 892 register_transitives (bb, *ptr); (gdb)=20 Run till exit from #0 0x0000000001bb2c76 in dom_oracle::register_relation ( this=3D0x55615c0, bb=3D0x7fffe7e08af8, k=3DGT_EXPR, op1=3D0x7fffc644175= 0,=20 op2=3D0x7fffc6441708) at /src/gcc/master/gcc/value-relation.cc:892 0x0000000001bb2a79 in relation_oracle::register_stmt (this=3D0x55615c0, stmt=3D0x7fffe7e18a50, k=3DGT_EXPR, op1=3D0x7fffc6441750, op2=3D0x7fffc6441= 708) at /src/gcc/master/gcc/value-relation.cc:846 846 register_relation (gimple_bb (stmt), k, op1, op2); (gdb)=20 Run till exit from #0 0x0000000001bb2a79 in relation_oracle::register_stmt= ( this=3D0x55615c0, stmt=3D0x7fffe7e18a50, k=3DGT_EXPR, op1=3D0x7fffc6441= 750,=20 op2=3D0x7fffc6441708) at /src/gcc/master/gcc/value-relation.cc:846 fur_depend::register_relation (this=3D0x7fffffff89e0, s=3D0x7fffe7e18a50, k=3DGT_EXPR, op1=3D0x7fffc6441750, op2=3D0x7fffc6441708) at /src/gcc/master/gcc/gimple-range-fold.cc:199 199 } (gdb)=20 Run till exit from #0 fur_depend::register_relation (this=3D0x7fffffff89e0= ,=20 s=3D0x7fffe7e18a50, k=3DGT_EXPR, op1=3D0x7fffc6441750, op2=3D0x7fffc644= 1708) at /src/gcc/master/gcc/gimple-range-fold.cc:199 fold_using_range::range_of_range_op (this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e18a50, src=3D...) at /src/gcc/master/gcc/gimple-range-fold.cc:= 644 644 if (gimple_range_ssa_p (op2)) (gdb)=20 Run till exit from #0 fold_using_range::range_of_range_op ( this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e18a50, src=3D...) at /src/gcc/master/gcc/gimple-range-fold.cc:644 0x0000000002c021f5 in fold_using_range::fold_stmt (this=3D0x7fffffff8a0f, r= =3D..., s=3D0x7fffe7e18a50, src=3D..., name=3D0x7fffc6441750) at /src/gcc/master/gcc/gimple-range-fold.cc:552 552 res =3D range_of_range_op (r, s, src); Value returned is $12 =3D true (gdb)=20 Run till exit from #0 0x0000000002c021f5 in fold_using_range::fold_stmt ( this=3D0x7fffffff8a0f, r=3D..., s=3D0x7fffe7e18a50, src=3D..., name=3D0= x7fffc6441750) at /src/gcc/master/gcc/gimple-range-fold.cc:552 gimple_ranger::fold_range_internal (this=3D0x5509e30, r=3D..., s=3D0x7fffe7= e18a50, name=3D0x7fffc6441750) at /src/gcc/master/gcc/gimple-range.cc:251 251 } Value returned is $13 =3D true (gdb)=20 Run till exit from #0 gimple_ranger::fold_range_internal (this=3D0x5509e30= ,=20 r=3D..., s=3D0x7fffe7e18a50, name=3D0x7fffc6441750) at /src/gcc/master/gcc/gimple-range.cc:251 gimple_ranger::prefill_stmt_dependencies (this=3D0x5509e30, ssa=3D0x7fffc64= 631b0) at /src/gcc/master/gcc/gimple-range.cc:386 386 m_cache.set_global_range (name, r); Value returned is $14 =3D true (gdb)=20 Run till exit from #0 gimple_ranger::prefill_stmt_dependencies ( this=3D0x5509e30, ssa=3D0x7fffc64631b0) at /src/gcc/master/gcc/gimple-range.cc:386=