From patchwork Mon Nov 8 09:57:43 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joern Rennecke X-Patchwork-Id: 70406 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id 664EFB7109 for ; Mon, 8 Nov 2010 20:57:55 +1100 (EST) Received: (qmail 16331 invoked by alias); 8 Nov 2010 09:57:53 -0000 Received: (qmail 16320 invoked by uid 22791); 8 Nov 2010 09:57:52 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL, BAYES_00, RCVD_IN_DNSWL_LOW, TW_RG X-Spam-Check-By: sourceware.org Received: from c60.cesmail.net (HELO c60.cesmail.net) (216.154.195.49) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 08 Nov 2010 09:57:45 +0000 Received: from unknown (HELO epsilon2) ([192.168.1.60]) by c60.cesmail.net with ESMTP; 08 Nov 2010 04:57:43 -0500 Received: from 89.241.145.145 ([89.241.145.145]) by webmail.spamcop.net (Horde MIME library) with HTTP; Mon, 08 Nov 2010 04:57:43 -0500 Message-ID: <20101108045743.4e05vgz5wk00w4g0-nzlynne@webmail.spamcop.net> Date: Mon, 08 Nov 2010 04:57:43 -0500 From: Joern Rennecke To: gcc-patches@gcc.gnu.org Cc: Ian Lance Taylor , Richard Henderson , Jan Hubicka , Uros Bizjak Subject: RFA: Fix bootstrap/46358 MIME-Version: 1.0 User-Agent: Internet Messaging Program (IMP) H3 (4.1.4) Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Currently bootstrapping on i686-pc-linux-gnu. 2010-11-08 Joern Rennecke PR bootstrap/46358 * config/i386/i386.c (ix86_expand_split_stack_prologue): Avoid warnings when HOST_WIDE_INT is 32 bit. Index: config/i386/i386.c =================================================================== --- config/i386/i386.c (revision 166429) +++ config/i386/i386.c (working copy) @@ -11171,8 +11171,8 @@ ix86_expand_split_stack_prologue (void) different function: __morestack_large. We pass the argument size in the upper 32 bits of r10 and pass the frame size in the lower 32 bits. */ - gcc_assert ((allocate & 0xffffffff) == allocate); - gcc_assert (((HOST_WIDE_INT) args_size & 0xffffffff) + gcc_assert ((allocate & (HOST_WIDE_INT) 0xffffffff) == allocate); + gcc_assert (((HOST_WIDE_INT) args_size & (HOST_WIDE_INT) 0xffffffff) == (HOST_WIDE_INT) args_size); if (split_stack_fn_large == NULL_RTX) @@ -11202,7 +11202,8 @@ ix86_expand_split_stack_prologue (void) fn = reg11; - argval = ((HOST_WIDE_INT) args_size << 32) + allocate; + argval = (HOST_BITS_PER_WIDE_INT > 32 + ? (HOST_WIDE_INT) args_size << 32 : 0) + allocate; emit_move_insn (reg10, GEN_INT (argval)); } else