From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 0DACE385840C; Mon, 22 Nov 2021 22:23:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0DACE385840C From: "pinskia at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/103359] [12 Regression] Dead Code Elimination Regression at -O3 (trunk vs 11.2.0) Date: Mon, 22 Nov 2021 22:23:49 +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: missed-optimization X-Bugzilla-Severity: normal X-Bugzilla-Who: pinskia at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org 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, 22 Nov 2021 22:23:50 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D103359 --- Comment #2 from Andrew Pinski --- The other thing is: -ftree-bit-ccp Visiting statement: _4 =3D _3 & 1; which is likely CONSTANT Applying pattern match.pd:1641, gimple-match.c:23146 Lattice value changed to CONSTANT 0x0 (0x1). Adding SSA edges to worklist. marking stmt to be not simulated again vs -fno-tree-bit-ccp _4 =3D _3 & 1; which is likely CONSTANT Applying pattern match.pd:1641, gimple-match.c:23146 Lattice value changed to VARYING. Adding SSA edges to worklist. In the first case we mark the stmt as not be simulated again while in the second case we didn't. Someone who understands ccp better should look into this.=