From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 7C63F3896837; Mon, 21 Jun 2021 09:59:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7C63F3896837 From: "crazylht at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/101014] [12 Regression] Big compile time hog with -O3 since r12-1268-g9858cd1a6827ee7a Date: Mon, 21 Jun 2021 09:59:27 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 12.0 X-Bugzilla-Keywords: compile-time-hog, needs-reduction X-Bugzilla-Severity: normal X-Bugzilla-Who: crazylht at gmail dot com X-Bugzilla-Status: RESOLVED X-Bugzilla-Resolution: FIXED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: amacleod at redhat dot com X-Bugzilla-Target-Milestone: 12.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: 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: Mon, 21 Jun 2021 09:59:27 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D101014 --- Comment #13 from Hongtao.liu --- (In reply to Aldy Hernandez from comment #12) > (In reply to Hongtao.liu from comment #11) > > I'm not sure if it's related but compilation of 527.cam4_r still hangs = with > >=20 > > gcc version 12.0.0 20210621 (experimental) (GCC)=20 >=20 > Can you verify after which patch upstream it started hanging? It may or = may > not be related to this bug. >=20 > Or perhaps, can you check where it hangs? Is it hanging in the ranger co= de > or elsewhere? After hanging for 36m, with gdb -p pid (gdb) bt #0 0x0000000001035810 in irange::varying_compatible_p (this=3Dthis@entry=3D0x7ffdd7672630) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/value-range.h:2= 89 #1 0x000000000102a08b in irange::normalize_kind (this=3D0x7ffdd7672630) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/value-range.h:5= 84 #2 irange::irange_set (this=3D0x7ffdd7672630, min=3D, max=3D) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/value-range.cc:= 182 #3 0x000000000102922c in range_query::get_tree_range (this=3D0x2614590 , r=3D..., expr=3D0x148092cd3de0, stmt=3D0x148092896738) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/value-query.cc:= 212 #4 0x000000000175457e in fold_using_range::range_of_range_op (this=3D, r=3D..., s=3D0x148092896738, src=3D...) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range.cc= :642 #5 0x0000000001757606 in fold_using_range::fold_stmt (this=3D0x7ffdd76736c= f, r=3D..., s=3D0x148092896738, src=3D..., name=3D0x1480925eae10) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range.cc= :577 #6 0x000000000175795d in fold_range (r=3D..., s=3Ds@entry=3D0x148092896738, q=3D) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range.cc= :312 #7 0x000000000175a5d3 in ranger_cache::range_of_def (this=3D0x7ffdd7687950, r=3D..., name=3D0x1480925eae10, bb=3D0x0) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 842 #8 0x000000000175a690 in ranger_cache::entry_range (this=3D0x7ffdd7687950, r=3D..., name=3D0x1480925eae10, bb=3D0x148092bffbc8) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 866 #9 0x000000000175a796 in ranger_cache::range_of_expr (this=3D, r=3D..., name=3D, stmt=3D) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 914 #10 0x000000000175faaa in gori_compute::compute_operand1_range (this=3D0x7ffdd76879d0, r=3D..., stmt=3D0x14809245bb40, lhs=3D...,=20 name=3D0x1480932cf9d8, src=3D...) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-gori.cc:8= 77 #11 0x000000000176083a in gori_compute::compute_operand_range (src=3D..., name=3D0x1480932cf9d8, lhs=3D..., stmt=3D0x14809245bb40, r=3D...,=20 this=3D0x7ffdd76879d0) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-gori.cc:6= 20 #12 gori_compute::outgoing_edge_range_p (this=3Dthis@entry=3D0x7ffdd76879d0= , r=3D..., e=3De@entry=3D0x14809234a750, name=3Dname@entry=3D0x1480932cf9d8,=20 q=3D...) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-gori.cc:1= 044 #13 0x000000000175ae00 in ranger_cache::propagate_cache (this=3D0x7ffdd7687= 950, name=3D0x1480932cf9d8) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 1027 #14 0x000000000175b4e7 in ranger_cache::fill_block_cache (this=3D0x7ffdd768= 7950, name=3D0x1480932cf9d8, bb=3D,=20 def_bb=3D0x1480933e5ea0) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 1238 #15 0x000000000175b980 in ranger_cache::block_range (this=3D0x7ffdd7687950, r=3D..., bb=3D0x148092c4e680, name=3D0x1480932cf9d8,=20 calc=3D) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range-cache.cc:= 971 #16 0x0000000001753a92 in gimple_ranger::range_on_entry (this=3D0x7ffdd7687= 940, r=3D..., bb=3D0x148092c4e680, name=3D0x1480932cf9d8) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range.cc:1203 #17 0x0000000001757cef in gimple_ranger::range_of_expr (this=3D, r=3D..., expr=3D0x1480932cf9d8, stmt=3D) at /export/users2/liuhongt/gcc/gnu-toolchain/master/gcc/gimple-range.cc:1186 >=20 > Thanks.=