Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2196378/?format=api
{ "id": 2196378, "url": "http://patchwork.ozlabs.org/api/patches/2196378/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260213164447.3042642-1-andrew.pinski@oss.qualcomm.com/", "project": { "id": 17, "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api", "name": "GNU Compiler Collection", "link_name": "gcc", "list_id": "gcc-patches.gcc.gnu.org", "list_email": "gcc-patches@gcc.gnu.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260213164447.3042642-1-andrew.pinski@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-02-13T16:44:47", "name": "forwprop: Add copy prop for aggregates into a return [PR95825]", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "a4952ee9937ac65770136b5c74bf7e208901eca8", "submitter": { "id": 91428, "url": "http://patchwork.ozlabs.org/api/people/91428/?format=api", "name": "Andrew Pinski", "email": "andrew.pinski@oss.qualcomm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260213164447.3042642-1-andrew.pinski@oss.qualcomm.com/mbox/", "series": [ { "id": 492117, "url": "http://patchwork.ozlabs.org/api/series/492117/?format=api", "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=492117", "date": "2026-02-13T16:44:47", "name": "forwprop: Add copy prop for aggregates into a return [PR95825]", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/492117/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2196378/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2196378/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "gcc-patches@gcc.gnu.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=Faih+wjE;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=UNOx3t6A;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=Faih+wjE;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=UNOx3t6A", "sourceware.org; dmarc=none (p=none dis=none)\n header.from=oss.qualcomm.com", "sourceware.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com", "server2.sourceware.org;\n arc=none smtp.remote-ip=205.220.180.131" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fCJ200y3Wz1xvQ\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 14 Feb 2026 03:45:28 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id EA6054B9DB7F\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 16:45:25 +0000 (GMT)", "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n by sourceware.org (Postfix) with ESMTPS id 4F48B4B9DB69\n for <gcc-patches@gcc.gnu.org>; Fri, 13 Feb 2026 16:44:54 +0000 (GMT)", "from pps.filterd (m0279870.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 61DBY5vr1757375\n for <gcc-patches@gcc.gnu.org>; Fri, 13 Feb 2026 16:44:53 GMT", "from mail-pj1-f69.google.com (mail-pj1-f69.google.com\n [209.85.216.69])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c9mb14cbf-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Fri, 13 Feb 2026 16:44:53 +0000 (GMT)", "by mail-pj1-f69.google.com with SMTP id\n 98e67ed59e1d1-35301003062so4884810a91.2\n for <gcc-patches@gcc.gnu.org>; Fri, 13 Feb 2026 08:44:53 -0800 (PST)", "from xeond2.wrightpinski.org ([98.97.36.20])\n by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-356a86f7217sm1640767a91.5.2026.02.13.08.44.50\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 13 Feb 2026 08:44:51 -0800 (PST)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org EA6054B9DB7F", "OpenDKIM Filter v2.11.0 sourceware.org 4F48B4B9DB69" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 4F48B4B9DB69", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 4F48B4B9DB69", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1771001094; cv=none;\n b=OZieSTn51XcE7LNRMfLrpIYeBy7UyxhfkgO8xD/Y/HVIczjgiISamwKELhTLXVAtks8ZXLBDiuYRgXEI0y1mS9TLuwISI3XsU+7STxgt7zh5lyxIxGHB807q+GGmBUfMJ37u1OCZfxp+JnMmSITIs+EUQfbxVLuwV6re4Qu0Moo=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1771001094; c=relaxed/simple;\n bh=AscVixfkBqw7ca5pWVSYIsfkUf6s10N1FgaYL+65dkM=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=fBRCN73JexH6jyHlrgQp4a5U9Ziw/bl0yeGDk3XXUwBYeuy7aR+e+qfFze3zbCUo4DnLyNzT9mhk3fI+nIQdBa/G8foTNLlzqHO49Ib6IS07sPD2X+IQnCMevQ4CXlZAbzQQ2ZmC7T9x1WccOqw4ANhqIJ4K+aOJH0peB16dN3M=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:date:from:message-id:mime-version\n :subject:to; s=qcppdkim1; bh=ln4wR3d/6/xdS2rWB9fENgbdFXyKeSsqK7u\n YHU5ECf8=; b=Faih+wjEXq40smlRGpE22kqnSTPXkc44/bCI49CRdYzEdG5qS16\n xiDkSkIGyChn5/YW0xIRlhwnFl2MJ4EN9FEo3Qgk16C/ElnYS4R4bziAvRJhOlvc\n ZL7JOEmBtTurytp6B+OLgvjNOBHyawLZN4AgvgPwbTjZdf0ThUOOnEyUg/FDsaqo\n mxyhvah0dZDf59H+ZhgjcWNY20ygwof2XS7WDLCkGTnOG+oHKIiz05PPIfYJcR8M\n YcEicFtb3q2AO8Rd+P2LcEt4KIetPebFAkueqoM0qD+JQ4Fh+1nSPKWp9OX6uQ8p\n qDNH0KoQL7VEo/DCXLfx4kodX+gD+7QwRiQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1771001092; x=1771605892; darn=gcc.gnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=ln4wR3d/6/xdS2rWB9fENgbdFXyKeSsqK7uYHU5ECf8=;\n b=UNOx3t6ARIQ+HJbhwUxWT+J0VxThJWOuPzGJU+WTyWBS+aYWArSsGf2fYxEBKbUecK\n GCQe8Wok79mCKxVi0QVgPqjYfNau9hHKwwfRQI3PscYfxHBZQH4umYoIjokKU9SYiRgu\n bthgVbetE+6HImFN2S88twT46fY8JM7/MjZXXAZ3khU1sgJb3mmq10h0YCSvt0pZAIK0\n UhcnmNT3lhPwvlXOO3fSGSK8jl6lFtNFxFz66Y9QgqcONi7GMgQhLaFavm0gZFdyS/G3\n ZGh9t6IBov3lQ980Zoj2MujPkbqIn5ZZiGdNM1Fet9GCJBOFPVvsXRQ/G7P52hUZpd6U\n iSCw==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771001092; x=1771605892;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=ln4wR3d/6/xdS2rWB9fENgbdFXyKeSsqK7uYHU5ECf8=;\n b=Axi3StziTm1xde54JXbGafPVIfMlB1Oh0WxUETw6iO63kZg+gR/c9+dTxP093a7r+8\n Nq4nLssd8VkF7LzbQck79jPTx3NVTib6eZlNQvmxnvbJ/R5QnBYVEH+9lhlPVr6usYOW\n NIsUzD1GakrFB+P4inumCyivaFpP3ifK3H9aLIo5YbKGSzE7xcfNquIec6FgLxpdkNBZ\n wyr4bcCwlzi6N235BaGmFGTcnU7N1mL1EjdBa40rMUqzrObAGRGvXG4nWa6ztdv2T7pl\n bpDnh2Nltx5PykrGazERooPAi/LGSvmKgmT8eYjzKPCqFnmbYJy8ueqEBUXMNrNWFCsB\n 40RA==", "X-Gm-Message-State": "AOJu0Yzg5NnI4rnYACLySG4huUPbFFf6ynT4QSHTNAdon0mv4wcdkYXb\n FfXWA0MFOoQCO07fipBuY/suYnRgryoqKe7nety/lqZw0B1brmGrGeUvz6b5rlpIjIokVOWU5xw\n kiDRCcxUYME4Nen9/fX22isCZRXXqKgOEfI15wNQsjMlWqAkt7WJlFTgYXZVr4IX6zcbP", "X-Gm-Gg": "AZuq6aLtekYmkBHIbkQvXazClNT2AL7elwegNy1Q34OBGQCUZUevJHX0Gaw6vKWWqKq\n y3ANPj273Rx+KKJPAwga3jjE0JrbFmO3UfXlOpblRGD++mLLvYdBZT+FKczbmOtbq915i+NYll+\n V98yvzD345oEgDpVxwOKw94VE4+TOj9pLAKxT1dkdMbz9s7oK6FuJv9zUB6XP4r3659YE5iaXKM\n gQB1JVSqYgG1K4VLEeqEqqJe12XCJar3AJd00/TyE8C38eKTe8lAMT3rqvjyDVHnrn7tcR8k6ae\n OJ0lB2fElrkAuPYGLKPKi/jZzY4D++NUF32i7zS3c596z6GgrSeYx2NnFEBAY3XliVlAqF6OECB\n 2amkXcCL+sbloJe0hRk3xktwCUWaHxMwjqTjrqd3BAj/KDTo=", "X-Received": [ "by 2002:a17:90b:56d0:b0:356:250a:8c3e with SMTP id\n 98e67ed59e1d1-358450f02acmr83680a91.37.1771001092156;\n Fri, 13 Feb 2026 08:44:52 -0800 (PST)", "by 2002:a17:90b:56d0:b0:356:250a:8c3e with SMTP id\n 98e67ed59e1d1-358450f02acmr83651a91.37.1771001091508;\n Fri, 13 Feb 2026 08:44:51 -0800 (PST)" ], "From": "Andrew Pinski <andrew.pinski@oss.qualcomm.com>", "To": "gcc-patches@gcc.gnu.org", "Cc": "Andrew Pinski <andrew.pinski@oss.qualcomm.com>", "Subject": "[PATCH] forwprop: Add copy prop for aggregates into a return\n [PR95825]", "Date": "Fri, 13 Feb 2026 08:44:47 -0800", "Message-ID": "<20260213164447.3042642-1-andrew.pinski@oss.qualcomm.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMjEzMDEyOCBTYWx0ZWRfX6mz09iPMzdos\n PD6nPfMfMYfFJ6F6n9QBfIbi3lZD+XjunlL5ALE8reS+yoBh5scZd5hPP796RIyLI9v0ZrmE2Wc\n OPdE+TERcSG90O9w47Lzzxh55ETO7n9k8yfZwA3qrTw5Z74KUuOtX7EOcBuloo4TAm3DOn1lK9R\n Z0ClPiLUri9ccjShAFVJPGGwcXjGMmcXM9w7KVGZd9SaXI9+cmopmsl1ivQBwHCliJOaNprXNg0\n hewUJiryyMQbj31PV1wQBafjuLOkjvn6EKVh8GY54qMXYbSmqXm14WmKK59rmVXI7Mmc7PON5ur\n oWgAgcFdSWKMkm4AMEKLUjcFUO1caNWkPvyMlDVt7T/+trcNowAbkwQJeGzFzhVHHcJ8I5Xxgjc\n qKz+/cy29ZImc6msoEn1fQjJm4jM4OQ3ggGcULaRL3fjdrYooJNA3NwgdL8+zKI1fjjred+QgKq\n xWigUS/gPYSZeeRpItw==", "X-Proofpoint-ORIG-GUID": "kO4USz59dgCPw-yGNHmuILRR8kKwNfnt", "X-Authority-Analysis": "v=2.4 cv=asC/yCZV c=1 sm=1 tr=0 ts=698f5505 cx=c_pps\n a=vVfyC5vLCtgYJKYeQD43oA==:117 a=OFTEO+MNSLyTRHJ1mgLEyg==:17\n a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=EUspDBNiAAAA:8\n a=mW_KkItkf-xZ5LT9qwQA:9 a=rl5im9kqc5Lf4LNbBjHf:22", "X-Proofpoint-GUID": "kO4USz59dgCPw-yGNHmuILRR8kKwNfnt", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-02-13_03,2026-02-13_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 spamscore=0 priorityscore=1501 suspectscore=0 malwarescore=0\n impostorscore=0 clxscore=1015 lowpriorityscore=0 adultscore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602130128", "X-BeenThere": "gcc-patches@gcc.gnu.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Gcc-patches mailing list <gcc-patches.gcc.gnu.org>", "List-Unsubscribe": "<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>", "List-Archive": "<https://gcc.gnu.org/pipermail/gcc-patches/>", "List-Post": "<mailto:gcc-patches@gcc.gnu.org>", "List-Help": "<mailto:gcc-patches-request@gcc.gnu.org?subject=help>", "List-Subscribe": "<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>", "Errors-To": "gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org" }, "content": "I didn't implement this before today as I had not see any code\nwhere this would make a difference. I noticed while looking into\nregressions an uninitialized warning that shows up only with\n-fsanitize=address. This because SRA causes some extra total\nscalaization when using -fsanitize=address. Which in turn exposes\nan uninitialized warning. This fixes the uninitialized warning\nby doing a simple copy prop into the return statement.\n\nThat is if we have:\n```\n D.3407 = D.3418;\n return D.3407;\n```\n\nturn it into:\n```\n D.3407 = D.3418;\n return D.3418;\n```\n\nThis forces SRA not to do total scalarization on D.3418 and allows for better code\ntoo.\n\nBootstrapped and tested on x86_64-linux-gnu.\n\n\tPR tree-optimization/95825\n\ngcc/ChangeLog:\n\n\t* tree-ssa-forwprop.cc (optimize_agr_copyprop_return): New function.\n\t(optimize_agr_copyprop): Call optimize_agr_copyprop_return\n\tfor return statements.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/warn/uninit-pr95825-1.C: New test.\n\t* gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c: New test.\n\nSigned-off-by: Andrew Pinski <andrew.pinski@oss.qualcomm.com>\n---\n gcc/testsuite/g++.dg/warn/uninit-pr95825-1.C | 22 +++++++++++\n .../tree-ssa/copy-prop-aggregate-return-1.c | 22 +++++++++++\n gcc/tree-ssa-forwprop.cc | 37 +++++++++++++++++++\n 3 files changed, 81 insertions(+)\n create mode 100644 gcc/testsuite/g++.dg/warn/uninit-pr95825-1.C\n create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c", "diff": "diff --git a/gcc/testsuite/g++.dg/warn/uninit-pr95825-1.C b/gcc/testsuite/g++.dg/warn/uninit-pr95825-1.C\nnew file mode 100644\nindex 00000000000..01a9b26a1f2\n--- /dev/null\n+++ b/gcc/testsuite/g++.dg/warn/uninit-pr95825-1.C\n@@ -0,0 +1,22 @@\n+// { dg-do compile }\n+// { dg-options \"-O1 -fsanitize=address\" }\n+\n+// PR tree-optimization/95825\n+\n+struct s1\n+{\n+ char init;\n+ int value;\n+};\n+\n+static struct s1 f()\n+{\n+ struct s1 t;\n+ t.init = 0;\n+ return t; /* { dg-bogus \"is used uninitialized\" } */\n+}\n+\n+struct s1 g()\n+{\n+ return f();\n+}\ndiff --git a/gcc/testsuite/gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c b/gcc/testsuite/gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c\nnew file mode 100644\nindex 00000000000..f402931a0ee\n--- /dev/null\n+++ b/gcc/testsuite/gcc.dg/tree-ssa/copy-prop-aggregate-return-1.c\n@@ -0,0 +1,22 @@\n+/* { dg-do compile } */\n+/* { dg-options \"-O1 -fdump-tree-forwprop1-details\" } */\n+\n+struct s1\n+{\n+ char init;\n+ int value;\n+};\n+\n+static inline struct s1 f()\n+{\n+ struct s1 t;\n+ t.init = 0;\n+ return t;\n+}\n+\n+struct s1 g()\n+{\n+ return f();\n+}\n+\n+/* { dg-final { scan-tree-dump-times \"after previous\" 1 \"forwprop1\"} } */\ndiff --git a/gcc/tree-ssa-forwprop.cc b/gcc/tree-ssa-forwprop.cc\nindex b1d63e189bd..c4fde7b4aae 100644\n--- a/gcc/tree-ssa-forwprop.cc\n+++ b/gcc/tree-ssa-forwprop.cc\n@@ -1721,6 +1721,41 @@ optimize_agr_copyprop_arg (gimple *defstmt, gcall *call,\n update_stmt (call);\n }\n \n+/* Helper function for optimize_agr_copyprop, propagate aggregates\n+ into the return stmt USE if the operand of the return matches DEST;\n+ replacing it with SRC. */\n+static void\n+optimize_agr_copyprop_return (gimple *defstmt, greturn *use,\n+\t\t\t tree dest, tree src)\n+{\n+ tree rvalue = gimple_return_retval (use);\n+ if (!rvalue\n+ || TREE_CODE (rvalue) == SSA_NAME\n+ || is_gimple_min_invariant (rvalue)\n+ || TYPE_VOLATILE (TREE_TYPE (rvalue)))\n+ return;\n+ tree newsrc = new_src_based_on_copy (rvalue, dest, src);\n+ if (!newsrc)\n+ return;\n+ /* Currently only support decls, could support VCEs too? */\n+ if (!DECL_P (newsrc))\n+ return;\n+ if (dump_file && (dump_flags & TDF_DETAILS))\n+ {\n+ fprintf (dump_file, \"Simplified\\n \");\n+ print_gimple_stmt (dump_file, use, 0, dump_flags);\n+ fprintf (dump_file, \"after previous\\n \");\n+ print_gimple_stmt (dump_file, defstmt, 0, dump_flags);\n+ }\n+ gimple_return_set_retval (use, newsrc);\n+ if (dump_file && (dump_flags & TDF_DETAILS))\n+ {\n+ fprintf (dump_file, \"into\\n \");\n+ print_gimple_stmt (dump_file, use, 0, dump_flags);\n+ }\n+ update_stmt (use);\n+}\n+\n /* Optimizes\n DEST = SRC;\n DEST2 = DEST; # DEST2 = SRC2;\n@@ -1764,6 +1799,8 @@ optimize_agr_copyprop (gimple *stmt)\n \toptimize_agr_copyprop_1 (stmt, use_stmt, dest, src);\n else if (is_gimple_call (use_stmt))\n \toptimize_agr_copyprop_arg (stmt, as_a<gcall*>(use_stmt), dest, src);\n+ else if (is_a<greturn*> (use_stmt))\n+\toptimize_agr_copyprop_return (stmt, as_a<greturn*>(use_stmt), dest, src);\n }\n }\n \n", "prefixes": [] }