From patchwork Tue Aug 28 08:35:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 962776 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-484551-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="ZQnaqoLe"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4202Bm414wz9rvt for ; Tue, 28 Aug 2018 18:35:27 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; q=dns; s=default; b=TuVQDnLF21dBoKs26jtd7XOKFgfGDkrnOtoktX3B0Af81UnDLP fb+YHbq0d///tx/yh96hgyZP7Dm1NxcUpm2/SBDXszwJBcqJBN+d3w/qvhU8at9U vX265kLiq7o9j2inDT9KGiyIzCZcUMUjk6/D8CeyDq3mKrkSBeJzso+mQ= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; s= default; bh=gAfx/YDMtMZCdo/FyT16zlqz860=; b=ZQnaqoLelH5eP/Vjomt4 64tUrb5DcVOv4/M7Ckb4RWzS+O1Gu89U2Z/pPjF150ylNlbhNZeXaVkupAeazcUh SQX2//ayBAzgEV4AKEQC9JeexPeB03GHdeh8WLNjYEBtBXNy6qMEkOn0TWKcD3Eb 3UttL1/c4Book57zpO9Tuqg= Received: (qmail 5053 invoked by alias); 28 Aug 2018 08:35:18 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 4954 invoked by uid 89); 28 Aug 2018 08:35:07 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.6 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_NUMSUBJECT, SPF_PASS autolearn=ham version=3.3.2 spammy=bits_per_unit, BITS_PER_UNIT, complete_type_p, COMPLETE_TYPE_P X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Aug 2018 08:35:05 +0000 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id A86C0AD83 for ; Tue, 28 Aug 2018 08:35:03 +0000 (UTC) Date: Tue, 28 Aug 2018 10:35:03 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org cc: Michael Matz Subject: [PATCH][1/4] Fix PR87117 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 I believe Micha stumbled over this as well. For stores to string literals we miss VDEFs and loads from STRING_CSTs miss VUSEs. Bootstrap and regtest running on x86_64-unknown-linux-gnu. 2018-08-28 Richard Biener PR tree-optimization/87117 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Exclude void which is is_gimple_reg_type by checking for COMPLETE_TYPE_P. * gcc.dg/pr87117-1.c: New testcase. Index: gcc/tree-ssa-sccvn.c =================================================================== --- gcc/tree-ssa-sccvn.c (revision 263906) +++ gcc/tree-ssa-sccvn.c (working copy) @@ -1408,6 +1408,7 @@ fully_constant_vn_reference_p (vn_refere /* Simplify reads from constants or constant initializers. */ else if (BITS_PER_UNIT == 8 + && COMPLETE_TYPE_P (ref->type) && is_gimple_reg_type (ref->type) && (!INTEGRAL_TYPE_P (ref->type) || TYPE_PRECISION (ref->type) % BITS_PER_UNIT == 0)) Index: gcc/testsuite/gcc.dg/pr87117-1.c =================================================================== --- gcc/testsuite/gcc.dg/pr87117-1.c (nonexistent) +++ gcc/testsuite/gcc.dg/pr87117-1.c (working copy) @@ -0,0 +1,21 @@ +/* { dg-do compile } */ +/* { dg-options "-O2 -fno-inline -fno-tree-dce" } */ + +int a, b, c; +long *d; +void fn1() +{ + for (; 0 < a;) + a++; +} +void fn3() +{ + for (; c; c++) + d[c] = 0; +} +void fn2() +{ + if (b) + fn3(); + fn1(); +} From patchwork Tue Aug 28 08:36:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 962777 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-484552-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="IRYJApMk"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4202Cx2r95z9rvt for ; Tue, 28 Aug 2018 18:36:29 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=WXCArB8ErdD65Mq+3BlLSB0ZIDN6ZwjL6fwLJV10iWv069RyfPA9u cPHh3nooTlV9uKPLOce/lxeOfwIr9JUTDvL+YgS2uBHkSwiRtWz0KVnyjCPE4oGD P64LibpSLUHxPRE9tx3hgBEFcBkvN0Vdbv972l7mbFi/RfY+Yf0b6U= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=FmlzzJF+KZr3YqXRH3/91x/Ncd4=; b=IRYJApMkmjs5EDM9AV8q ges7dx4UQRwr49T1mE7aPT4cNJ88qT2jr2Seyv/IubYkLl8TSosUaYi4HyizHpIC 0DnEnmHDBxell4yci+m/DV+d/MW1kx7ACmz5gIHrjfjTXQ1Dob6d8ZfLnAY1eTS8 mQpb+Gpp7hVG7sJqjUk0FQs= Received: (qmail 8272 invoked by alias); 28 Aug 2018 08:36:21 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 8262 invoked by uid 89); 28 Aug 2018 08:36:21 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.6 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_NUMSUBJECT, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Aug 2018 08:36:20 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 424DCAD83 for ; Tue, 28 Aug 2018 08:36:18 +0000 (UTC) Date: Tue, 28 Aug 2018 10:36:18 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH][2/4] Fix PR87117 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 Err, see comment of [1/4] ;) Bootstrap and regtest running on x86_64-unknown-linux-gnu. 2018-08-28 Richard Biener PR tree-optimization/87117 * tree-ssa-operands.c (add_stmt_operand): STRING_CST may get virtual operands. (get_expr_operands): Handle STRING_CST like other decls. * gcc.dg/lvalue-5.c: New testcase. Index: gcc/tree-ssa-operands.c =================================================================== --- gcc/tree-ssa-operands.c (revision 263906) +++ gcc/tree-ssa-operands.c (working copy) @@ -515,7 +515,7 @@ add_stmt_operand (struct function *fn, t { tree var = *var_p; - gcc_assert (SSA_VAR_P (*var_p)); + gcc_assert (SSA_VAR_P (*var_p) || TREE_CODE (*var_p) == STRING_CST); if (is_gimple_reg (var)) { @@ -740,6 +740,7 @@ get_expr_operands (struct function *fn, case VAR_DECL: case PARM_DECL: case RESULT_DECL: + case STRING_CST: if (!(flags & opf_address_taken)) add_stmt_operand (fn, expr_p, stmt, flags); return; Index: gcc/testsuite/gcc.dg/lvalue-5.c =================================================================== --- gcc/testsuite/gcc.dg/lvalue-5.c (revision 263906) +++ gcc/testsuite/gcc.dg/lvalue-5.c (working copy) @@ -1,7 +1,7 @@ /* Test assignment to elements of a string literal is a warning, not an error. PR 27676. */ /* { dg-do compile } */ -/* { dg-options "-pedantic-errors" } */ +/* { dg-options "-O -pedantic-errors" } */ void f (void) From patchwork Tue Aug 28 08:37:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 962778 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-484553-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="bOojclZt"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4202Fk4CWcz9rvt for ; Tue, 28 Aug 2018 18:38:02 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=LoTVXk+QhGwn7hbKpkD49/UlWjAVL5i+9kBmoNBKwAJ8wfxc6vE9l tyZ6I6+TuLdoQ7FPeuc/xkmv6FPyJvMr9Q9yDj0qCE3VFNKrjVM50dwd61hjVRY3 ZCnH3WDzS3cPzOWKPLGHVhcLsXXio/0Om6A36Hc2WlzWE7Insg5bVQ= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=ydAk5+TLe5er9NbsxQoZQ271HNw=; b=bOojclZtis8CxQ/LcWev 8OQXgk22oSF+lzi65HKopLiVPSHr5YLLSa33O+Z32GE6LvdzvABnrg7HdhHW8hro O2M65SBCEr1UeQQklyyLDMDZNhBGvnX7VU9VT3fVvZhk0nWwerCsQkE6+eJYk2gy yVfKGO3EQojrgvz0DAPUHuc= Received: (qmail 10397 invoked by alias); 28 Aug 2018 08:37:54 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 10383 invoked by uid 89); 28 Aug 2018 08:37:54 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.6 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_ASCII_DIVIDERS, KAM_NUMSUBJECT, SPF_PASS autolearn=ham version=3.3.2 spammy=sit X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Aug 2018 08:37:51 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 5AC68AE05 for ; Tue, 28 Aug 2018 08:37:49 +0000 (UTC) Date: Tue, 28 Aug 2018 10:37:49 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH][3/4] Fix PR87118 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 For now give up on predicated values when doing PRE (there's a similar hunk in PHI-translation already). I need to sit down and decide whether it's worth handling them or whether we'd better prune them from the hash tables when assigning value-ids. Bootstrap and regtest running on x86_64-unknown-linux-gnu. 2018-08-28 Richard Biener PR tree-optimization/87117 * tree-ssa-pre.c (compute_avail): Do not make expressions with predicated values available. (get_expr_value_id): Assert we do not run into predicated value expressions. * gcc.dg/pr87117-2.c: New testcase. Index: gcc/tree-ssa-pre.c =================================================================== --- gcc/tree-ssa-pre.c (revision 263906) +++ gcc/tree-ssa-pre.c (working copy) @@ -663,6 +663,7 @@ get_expr_value_id (pre_expr expr) id = VN_INFO (PRE_EXPR_NAME (expr))->value_id; break; case NARY: + gcc_assert (!PRE_EXPR_NARY (expr)->predicated_values); id = PRE_EXPR_NARY (expr)->value_id; break; case REFERENCE: @@ -3902,7 +3903,7 @@ compute_avail (void) continue; vn_nary_op_lookup_stmt (stmt, &nary); - if (!nary) + if (!nary || nary->predicated_values) continue; /* If the NARY traps and there was a preceding Index: gcc/testsuite/gcc.dg/pr87117-2.c =================================================================== --- gcc/testsuite/gcc.dg/pr87117-2.c (nonexistent) +++ gcc/testsuite/gcc.dg/pr87117-2.c (working copy) @@ -0,0 +1,15 @@ +/* { dg-do compile } */ +/* { dg-options "-O -fcode-hoisting" } */ + +void e(); + +void a(int c, char **d) +{ + char b; + if (1 < c) + b = (char)(__INTPTR_TYPE__)d[0]; + if (1 < c && b) + e(); + while (1 < c) + ; +} From patchwork Tue Aug 28 08:38:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Biener X-Patchwork-Id: 962779 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-484554-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=suse.de Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="EaI3o+AL"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4202GJ2NMQz9ryt for ; Tue, 28 Aug 2018 18:38:32 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; q=dns; s= default; b=vKHzghziqTHcrosIx/6/6a8hJG3mA9pDvUPGThKTfe/bPe9Ia8dKN pwmt/6Rzse8ctK2Lr/tWnbUNEYrW8rlvLxf8wEbHHP+nD1OqujAS5MCk/PXzPHcb 6HQeSNgAfSjjQdRDrh96V0ZPH/V+Z0klujhlF8dtflhSP3XKxZsnT8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:subject:message-id:mime-version:content-type; s= default; bh=zGgXy+0+D7f2cnXSzhhCNkFBXWk=; b=EaI3o+ALI9/bxUddZfK6 ODYmXUmdzmUbUjWB4vQLdMGK8cmSoI49hc6P0yRtu4zc8lAvxBwNIUEWUBA2gfqc oENPxygSXVpzqTF8aN/LjGOngzkyGlzloJMVvSyNdSjWrQOFGAtwOHZhT6MxN7G+ lDYXOx5QiAP7K4Zr+cm6Fjg= Received: (qmail 12016 invoked by alias); 28 Aug 2018 08:38:25 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 11989 invoked by uid 89); 28 Aug 2018 08:38:24 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-8.6 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, KAM_NUMSUBJECT, SPF_PASS, UNWANTED_LANGUAGE_BODY autolearn=ham version=3.3.2 spammy=Keeping X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 28 Aug 2018 08:38:22 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 551BAADA8 for ; Tue, 28 Aug 2018 08:38:20 +0000 (UTC) Date: Tue, 28 Aug 2018 10:38:20 +0200 (CEST) From: Richard Biener To: gcc-patches@gcc.gnu.org Subject: [PATCH][4/4] Fix PR87117 Message-ID: User-Agent: Alpine 2.20 (LSU 67 2015-01-07) MIME-Version: 1.0 Bootstrap and regtest running on x86_64-unknown-linux-gnu. 2018-08-28 Richard Biener PR tree-optimization/87117 * tree-ssa-sccvn.c (eliminate_dom_walker::eliminate_cleanup): Handle removed stmt without LHS (GIMPLE_NOP). Index: gcc/tree-ssa-sccvn.c =================================================================== --- gcc/tree-ssa-sccvn.c (revision 263906) +++ gcc/tree-ssa-sccvn.c (working copy) @@ -5424,31 +5425,28 @@ eliminate_dom_walker::eliminate_cleanup do_release_defs = false; } } - else - { - tree lhs = gimple_get_lhs (stmt); - if (TREE_CODE (lhs) == SSA_NAME - && !has_zero_uses (lhs)) - { - if (dump_file && (dump_flags & TDF_DETAILS)) - fprintf (dump_file, "Keeping eliminated stmt live " - "as copy because of out-of-region uses\n"); - tree sprime = eliminate_avail (gimple_bb (stmt), lhs); - gimple_stmt_iterator gsi = gsi_for_stmt (stmt); - if (is_gimple_assign (stmt)) - { - gimple_assign_set_rhs_from_tree (&gsi, sprime); - update_stmt (gsi_stmt (gsi)); - continue; - } - else - { - gimple *copy = gimple_build_assign (lhs, sprime); - gsi_insert_before (&gsi, copy, GSI_SAME_STMT); - do_release_defs = false; - } - } - } + else if (tree lhs = gimple_get_lhs (stmt)) + if (TREE_CODE (lhs) == SSA_NAME + && !has_zero_uses (lhs)) + { + if (dump_file && (dump_flags & TDF_DETAILS)) + fprintf (dump_file, "Keeping eliminated stmt live " + "as copy because of out-of-region uses\n"); + tree sprime = eliminate_avail (gimple_bb (stmt), lhs); + gimple_stmt_iterator gsi = gsi_for_stmt (stmt); + if (is_gimple_assign (stmt)) + { + gimple_assign_set_rhs_from_tree (&gsi, sprime); + update_stmt (gsi_stmt (gsi)); + continue; + } + else + { + gimple *copy = gimple_build_assign (lhs, sprime); + gsi_insert_before (&gsi, copy, GSI_SAME_STMT); + do_release_defs = false; + } + } } if (dump_file && (dump_flags & TDF_DETAILS))