From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 56764 invoked by alias); 5 Sep 2016 10:57:37 -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 56755 invoked by uid 89); 5 Sep 2016 10:57:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy= X-HELO: mail-wm0-f49.google.com Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com) (74.125.82.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 05 Sep 2016 10:57:35 +0000 Received: by mail-wm0-f49.google.com with SMTP id b187so13965427wme.1 for ; Mon, 05 Sep 2016 03:57:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:user-agent:in-reply-to:references:mime-version :content-transfer-encoding:subject:from:date:to:message-id; bh=XlwJBjVFWkidk7yM7V90B8A+tGISvI1xphOBJSZVOXc=; b=I1R5bwJA5jBzWG2Eo8b4gOWbO3QXOHVIyuZjhMmKtkGTgRDWaJqz32J3PaZDU3YZOf slhiYQ2YnSd/CP0wUxooVzgte05sXMJqrMrRK2tdX3gK3W9IMuwPaG9AoyCPvKoGEkQ1 DTHS531KJ7qo9X/Ten4SZkSESM8OO+p8hQe8PWzDUtDwnUUF7NE3SVRX2F/Tji4/g1A1 rt9VnRy32juylRg1GYeozqCkilAMCYl4fGqvJ/iECaMqUdHmr7Uej1/Pc8cjF/6D0cUy 3Fk4P8f++FEQZowLIbjh6zfttUVh7W8xyUdtHj41rKV+WacGlqieglOPZKRY4t6DRboH ndSA== X-Gm-Message-State: AE9vXwOOOEfzPOPMsKbjRKhURR3Gd9RrZGMpaKZw5rQznydPXavtD0R4F6t+D8t+GUGa6w== X-Received: by 10.28.196.136 with SMTP id u130mr1571888wmf.21.1473073053136; Mon, 05 Sep 2016 03:57:33 -0700 (PDT) Received: from 192-168-178-29.fritz.box (p5DC9A447.dip0.t-ipconnect.de. [93.201.164.71]) by smtp.gmail.com with ESMTPSA id kk6sm24754881wjb.44.2016.09.05.03.57.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Sep 2016 03:57:32 -0700 (PDT) User-Agent: K-9 Mail for Android In-Reply-To: <0cbecf48-b40b-844e-63b6-1f6d7ea2fd05@redhat.com> References: <0cbecf48-b40b-844e-63b6-1f6d7ea2fd05@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Subject: Re: [PATCH, rtl-optimization]: Fix PR77452, ICE: in plus_constant, at explow.c From: Richard Biener Date: Mon, 05 Sep 2016 11:23:00 -0000 To: Bernd Schmidt ,Uros Bizjak ,"gcc-patches@gcc.gnu.org" Message-ID: X-IsSubscribed: yes X-SW-Source: 2016-09/txt/msg00196.txt.bz2 On September 5, 2016 12:11:47 PM GMT+02:00, Bernd Schmidt wrote: >On 09/04/2016 02:12 PM, Uros Bizjak wrote: >> As shown in the PR [1], combine is able to simplify lowpart >> CONST_VECTOR constant pool reference to its inner-mode reference. >> However, plus_constant was not able to extract the constant from >> narrowed access. >> >> Attached patch teaches plus_constant how to handle this situation. > >Ok. It looks like accesses to non-lowpart subregs would be handled by >not optimizing them as well rather than crashing. Are we missing similar handling for complex integer constants? Richard. > >Bernd