From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 121997 invoked by alias); 22 Nov 2017 14:20:09 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 121043 invoked by uid 89); 22 Nov 2017 14:20:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM,KAM_SHORT,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=Anything X-HELO: mail-yw0-f172.google.com Received: from mail-yw0-f172.google.com (HELO mail-yw0-f172.google.com) (209.85.161.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 22 Nov 2017 14:20:03 +0000 Received: by mail-yw0-f172.google.com with SMTP id c195so4351012ywh.10 for ; Wed, 22 Nov 2017 06:20:03 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Me/idHBwRjQSUEdIs6IYaDLxVKm4QR9qMn/mpmK3gL8=; b=UX/aG9SdT01c4EQj7CC52nP1FTJQmEJoRB8wQyLfL17wX1YZJSgSPVI7vZlzXYkhuK EybAzPos6q6FRmH3LgGCZlprP6WBAfrGyYZ1K5Uz//Sj93rdh9j9pDBv/EC/n/YvG4j8 VObAi2sR1vwU82ymniehkexfNVTYppvaZxyToQ0AXmBGPmxAlnpN8OfFFzMWzrXJOhqo 55tYygnhHBdcwybYhjVbznJFDl3axYs3oIL6IbtGGzaTaQ8JTr6e0w+F9oLo0+3Giz23 VdPMGnt6be465iMGqggpryxZYq4OPdTwofhJ3kikyqVru+I1uihNNBwFutgYWXsasent 65sA== X-Gm-Message-State: AJaThX4a1F6bxdAFeqGVG7kchcJkcTcyDXTGN2gH9Sk/jvkIEdPn2r9L lHWX/rhHknEZC58BdZYTEcg= X-Google-Smtp-Source: AGs4zMZX5/yD1dlNJpc85c7v6qEfM/1lv83He8mhm/Rw9z0Q3TVbnV0R3FxSF7eRTI44CObIETXZ5w== X-Received: by 10.13.194.4 with SMTP id e4mr13421689ywd.311.1511360401552; Wed, 22 Nov 2017 06:20:01 -0800 (PST) Received: from ?IPv6:2620:10d:c0a3:20fb:7500:e7fb:4a6f:2254? ([2620:10d:c091:200::9ab9]) by smtp.googlemail.com with ESMTPSA id t13sm6974493ywe.20.2017.11.22.06.20.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Nov 2017 06:20:00 -0800 (PST) Subject: Re: [RFC][PATCH] Extend DCE to remove unnecessary new/delete-pairs To: Richard Biener Cc: =?UTF-8?Q?Dominik_Inf=c3=bchr?= , GCC Patches References: <8305B5F4-2A96-4698-8C2E-3255658B5C12@theobroma-systems.com> From: Nathan Sidwell Message-ID: <984c68b0-be92-e6ad-041f-660e12360115@acm.org> Date: Wed, 22 Nov 2017 14:45:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2017-11/txt/msg02037.txt.bz2 On 11/22/2017 08:59 AM, Richard Biener wrote: > Anything else can be done as followup and need not be done as part of > this patch. An enum for > this would work I guess. I've added this to https://gcc.gnu.org/wiki/ImprovementProjects: Compress DECL flags tree-core defines a number of bit flags (DECL_IS_MALLOC, DECL_IS_OPERATOR_NEW, DECL_CONSTRUCTOR, DECL_STATIC_CONSTRUCTOR, etc) that are mutually exclusive. It would be better to use some kind of enumeration, rather than individual flags. (We've run out of bits). (Suggested by Richard Biener & Nathan Sidwell) [The reason I put names on these things, is so there's someone to contact if the intent isn't clear] nathan -- Nathan Sidwell