From patchwork Mon Sep 23 06:58:52 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhenqiang Chen X-Patchwork-Id: 277105 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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id A4CFF2C0097 for ; Mon, 23 Sep 2013 16:59:03 +1000 (EST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:date:message-id:subject:from:to:cc:content-type; q=dns; s=default; b=EUVEQ5psa+rNbtelnFHg0ZGJgV7vj6LVfK0ebHdy5xN VZFbPmX6v5LphQHrUyXtFF6qmUclLh56G3FpD10oYY0GL5O+RAhum5EqR5M24ADS JzNxBbYufDYMOf0d9s4ixVNLM12PSKLtYK6lVk0crxWtWYP8lc1Ryt5tWghGFk9I = DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:date:message-id:subject:from:to:cc:content-type; s=default; bh=1pUWp4XS/RGPjxKzp+L3g/8ld6E=; b=WE1v0fyasFO/+vaI/ K+m9tJCdUqeMbsUs7O6tiY6qcQ0tdYwUzkJthQcZl6/UJfXTkxNolV9Q/ekpYzKQ AmtGt71Hx5jHL2KeLh79/2ghzAI9c0B9mnDjrukPNQRbdVPPMA52ekovNnLWzy7X Wc00r63R0x3r85hw6TaqN7elZo= Received: (qmail 7462 invoked by alias); 23 Sep 2013 06:58:58 -0000 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 Received: (qmail 7448 invoked by uid 89); 23 Sep 2013 06:58:57 -0000 Received: from mail-la0-f49.google.com (HELO mail-la0-f49.google.com) (209.85.215.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Mon, 23 Sep 2013 06:58:57 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00, NO_RELAYS autolearn=ham version=3.3.2 X-HELO: mail-la0-f49.google.com Received: by mail-la0-f49.google.com with SMTP id ev20so2131462lab.36 for ; Sun, 22 Sep 2013 23:58:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc :content-type; bh=FcRICL7LSeZB7sBFk1C6f0rhyYHj7cDW+RFMEzGLivA=; b=aRnKFWaCzP7Fwbu11ubAxu/3r/Km/0Ht70ymNgCLBEHepBv4n+udkmOPMbak8H2Egd p7hzPkEIy2blTCV0dg6HLPqdr6kpmc6ehwa9tYg27ZaFIn5YwOL+CM59eRihlGHoWRAj sc12jkS8Bu7ZK0Pn5KBT8Ufs0e7XulhotLMCUjyhUGNBj46dRsToBcocZr1HxhF1bXf7 FjwTaoNR3qDtTztwCv429ZL4CA0tRookIYjrAP8AbFUPJx+XMnd+zbuBKHunwGltgaHO gYG5SZPDwIBwdXLj31YbtII5sKQOO/2fTRDbTItBDroRng3A0GN67OIPkuUUU9m8GVMz 5Z0A== X-Gm-Message-State: ALoCoQnh0+MY8ryzdZmC8bsJM04RuVizIX27IslMBzdagYNIh2XFC0xg8anf2CveyeOpyE0UOd3y MIME-Version: 1.0 X-Received: by 10.112.72.229 with SMTP id g5mr18838265lbv.10.1379919532952; Sun, 22 Sep 2013 23:58:52 -0700 (PDT) Received: by 10.112.125.233 with HTTP; Sun, 22 Sep 2013 23:58:52 -0700 (PDT) Date: Mon, 23 Sep 2013 14:58:52 +0800 Message-ID: Subject: [PATCH, ARM] Fix PR target/58423 From: Zhenqiang Chen To: "gcc-patches@gcc.gnu.org" Cc: Ramana Radhakrishnan Hi, The patch fixes PR target/58423. Bootstrap and no make check regression on Chromebook with ARM mode. Is it OK for trunk? Thanks! -Zhenqiang ChangeLog: 2013-09-23 Zhenqiang Chen PR target/58423 * config/arm/arm.c (arm_emit_ldrd_pop): Attach RTX_FRAME_RELATED_P on INSN. --- clean-trunk/gcc/config/arm/arm.c 2013-09-17 14:29:45.632457018 +0800 +++ pr58423/gcc/config/arm/arm.c 2013-09-18 14:34:24.708892318 +0800 @@ -17645,8 +17645,8 @@ mem = gen_frame_mem (DImode, stack_pointer_rtx); tmp = gen_rtx_SET (DImode, gen_rtx_REG (DImode, j), mem); - RTX_FRAME_RELATED_P (tmp) = 1; tmp = emit_insn (tmp); + RTX_FRAME_RELATED_P (tmp) = 1; /* Generate dwarf info. */ @@ -17674,8 +17674,8 @@ mem = gen_frame_mem (SImode, stack_pointer_rtx); tmp = gen_rtx_SET (SImode, gen_rtx_REG (SImode, j), mem); - RTX_FRAME_RELATED_P (tmp) = 1; tmp = emit_insn (tmp); + RTX_FRAME_RELATED_P (tmp) = 1; /* Generate dwarf info. */ REG_NOTES (tmp) = alloc_reg_note (REG_CFA_RESTORE, @@ -17699,8 +17699,9 @@ plus_constant (Pmode, stack_pointer_rtx, offset)); - RTX_FRAME_RELATED_P (tmp) = 1; - emit_insn (tmp); + tmp = emit_insn (tmp); + arm_add_cfa_adjust_cfa_note (tmp, offset, + stack_pointer_rtx, stack_pointer_rtx); offset = 0; } @@ -17723,6 +17724,8 @@ gen_rtx_REG (SImode, PC_REGNUM), NULL_RTX); REG_NOTES (par) = dwarf; + arm_add_cfa_adjust_cfa_note (par, UNITS_PER_WORD, + stack_pointer_rtx, stack_pointer_rtx); } }