From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 120076 invoked by alias); 12 Sep 2018 15:31:15 -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 119948 invoked by uid 89); 12 Sep 2018 15:31:14 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=no version=3.3.2 spammy=3207, HX-HELO:sk:mail-pg, H*r:sk:mail-pg, HX-Received:a62 X-HELO: mail-pg1-f180.google.com Received: from mail-pg1-f180.google.com (HELO mail-pg1-f180.google.com) (209.85.215.180) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 12 Sep 2018 15:31:10 +0000 Received: by mail-pg1-f180.google.com with SMTP id i190-v6so1245353pgc.6 for ; Wed, 12 Sep 2018 08:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=fJKJFbrlO7spxfwZDDs+Q8pPY9de3cS5ZTTc/Ti/X7A=; b=ERKmlKE1LK93a0VMvcEYTguwnbLA4KdyHhibchT++qRWCv+lbpvuTxZ96Kaey4y55K tharWfqP8XX/2DKqLSRbu6XDlTjW5TuAWouMT3tcowMkcmA1osGqzDc1Ya1I+1oL5P9O TlriC6EJeDGU1bmAvwVBXYOdysIwCjDUN66vtlqTxm/ySl7cU2fB4L3E6E+A+D6Wgq4J A0VAP57IGEA+3DtgYbwsrtcjOe33rh5qo54H4gJIU1q4mtaHBGvdVZnDJVdfjOQsdk41 8leHKsLgFtq3GgMqAJpVfoh7ha7JzLtSdW6xadGRhCNBCCTs/UoAg62WqJ1+0Or/h4VW hFrQ== Return-Path: Received: from cloudburst.twiddle.net (97-113-8-179.tukw.qwest.net. [97.113.8.179]) by smtp.googlemail.com with ESMTPSA id y86-v6sm2341062pfk.84.2018.09.12.08.31.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Sep 2018 08:31:06 -0700 (PDT) Sender: Richard Henderson Subject: Re: [PATCH 04/25] SPECIAL_REGNO_P To: ams@codesourcery.com, gcc-patches@gcc.gnu.org References: From: Richard Henderson Openpgp: preference=signencrypt Message-ID: Date: Wed, 12 Sep 2018 15:31:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2018-09/txt/msg00632.txt.bz2 On 09/05/2018 04:48 AM, ams@codesourcery.com wrote: > @@ -1198,6 +1198,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see > #define NO_FUNCTION_CSE false > #endif > > +#ifndef SPECIAL_REGNO_P > +#define SPECIAL_REGNO_P(REGNO) false > +#endif > + > #ifndef HARD_REGNO_RENAME_OK > #define HARD_REGNO_RENAME_OK(FROM, TO) true > #endif ... > @@ -320,6 +320,7 @@ check_new_reg_p (int reg ATTRIBUTE_UNUSED, int new_reg, > if (TEST_HARD_REG_BIT (this_unavailable, new_reg + i) > || fixed_regs[new_reg + i] > || global_regs[new_reg + i] > + || SPECIAL_REGNO_P (new_reg + i) > /* Can't use regs which aren't saved by the prologue. */ > || (! df_regs_ever_live_p (new_reg + i) > && ! call_used_regs[new_reg + i]) How is this different from HARD_REGNO_RENAME_OK via the TO argument? Seems like the hook you're looking for already exists... r~