From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 81138 invoked by alias); 19 Sep 2019 02:27:01 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 81121 invoked by uid 89); 19 Sep 2019 02:27:01 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=accomplish X-HELO: mx0b-0016f401.pphosted.com Received: from mx0a-0016f401.pphosted.com (HELO mx0b-0016f401.pphosted.com) (67.231.148.174) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 19 Sep 2019 02:26:59 +0000 Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8J2K4gI016839 for ; Wed, 18 Sep 2019 19:26:57 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=2tfqZBBPpm/nSj8WHptoyKtno18RD8e2dp6qYoAeTR0=; b=EdvUwgbggnCcuXoOhdtXAPg2kDlKgMPq6HgTPPgvlvWJN/PfLDLs2BuVL9vZLwiKRjmj jax7MdFMXrRPuwP+JXv8zaX3BSyetBPzM4j3dCYgL+aG7D+T1RbcsJZwJF/SzBomPszR wyPugmSkB/H2aSEBugvEW+xrqvIAwripaq0SmG5e+TJb39d5wII7o9B9Du4C8iqUprqN SQQSoY1niXSgRxKiZgDHttigN3bLhb/mICzlDFB7YB680Z5EjlP34L4GtkLAhJUu3U2x 9CFss4HLHN+A+GajQ1AtjVU1dEYxPkLf2PMsh5Vc31jSDwSHHFkaTucXA0zkTjZbQ026 Ww== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0a-0016f401.pphosted.com with ESMTP id 2v3vcdrwjp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Wed, 18 Sep 2019 19:26:57 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 18 Sep 2019 19:26:56 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.56) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 18 Sep 2019 19:26:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aclLrwf5xmGnMZKf4PZErbwWINxnISXnKgFoZL3dLxVNykdnaICenANUzHIMohN+KXCA6xSY81RT6tKfVr04ZfCkP6BOGvpYKjxqeXzF9QlciUSTeZESgooL09zVuJKpgrfXp83IRIPvzC9hmBii+KVVN+0tCc0xU82HWY8wVZ+vOXttThl58rtMDE7otwc+mR9anlw6pz+DxtzFGzA16J3N1Y1lEe1P4u+B57N8lIecz5Qg1pv0n/dglJTBEpvc7ifWhZdFQvH2cs5o5loqm05VQNWmtRYdkOOFTW2KUNDC16cYqEVy+SLh7Gpo63PoEbjn+fybbIPBFr8vR4nrMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2tfqZBBPpm/nSj8WHptoyKtno18RD8e2dp6qYoAeTR0=; b=CYcDCtDiV217GQX8Fyi4gmoLdY7V2Bfo9o1nisc739Vc0t//A6d9v41HlpCqq5NIhloMMmHEDlpwMLsOxISnfcjwCFQsTXxiexow8Is/nhvv0ZVCqOhWCw4M/fPbtIMre3zysq4WvJBMTd5qH5esL+a47lsLKDnNJwK7T64lIKphnWBzI/gnz5+fhf8tmMIYyOCWmMQ2JFUSxRdurI7q737YquckGmZOs8f3PCJwFXqBHwHDWV23/LfUerdHdNGr/oFa8FxYeUBxxU1jZBNJAlYLi46MfmsEFS5XtCbYOZgKYZLt1ZIgae3tGwtyaGJBwnuXSsUbPhgp9R/aNGXUJQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2tfqZBBPpm/nSj8WHptoyKtno18RD8e2dp6qYoAeTR0=; b=SoiSmAgecoLtH2wTCheOY8mt09QW4U/VaW77RRpktbm4fYso3HoNol0j1kA8VwxaDZGvntaoqdPT8hZLGxwRDMxs3BfDgyg5rAk98xz6uKy6bA1P6KvD1U43PmgUFLr9c6sEkI5VDQIehdXjG2nqWoQj+oxcX6hQY0XoXFlO778= Received: from MWHPR18MB1072.namprd18.prod.outlook.com (10.173.124.11) by MWHPR18MB1120.namprd18.prod.outlook.com (10.173.124.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.19; Thu, 19 Sep 2019 02:26:54 +0000 Received: from MWHPR18MB1072.namprd18.prod.outlook.com ([fe80::78d3:8f8e:eff8:9698]) by MWHPR18MB1072.namprd18.prod.outlook.com ([fe80::78d3:8f8e:eff8:9698%7]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 02:26:54 +0000 From: Gary Oblock To: GCC Development Subject: How can I build new functions on the fly during optimization? Date: Thu, 19 Sep 2019 02:27:00 -0000 Message-ID: x-ms-oob-tlc-oobclassifiers: OLM:8273; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: b0NZdpsqdBApOyfPMVv5H6OwaUYmC/YMNpBGe/xp+7E9FRDOEXw3S/kzpMMWKKwOWtrjjDpP28U1niJzdrkqXw== X-IsSubscribed: yes X-SW-Source: 2019-09/txt/msg00133.txt.bz2 I'm trying to build new functions on the fly during optimization. For those of you that have not been following my previous questions, this is structure reorganization optimization related. For example when somebody frees an array of type fu, I'd like to build a new function _reorg_free_fu which does the correct things for a transformed array of type _reorg_fu. I've run across uses of these: build_fn_decl gimple_build_call However, I don't see any code going any further than that. Anybody have any ideas about how I can accomplish the rest of what I need to do? Note, I'll be doing this during LTRANS. Thanks, Gary Oblock