From patchwork Thu Apr 14 19:40:56 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Diego Novillo X-Patchwork-Id: 91283 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 21897B6F94 for ; Fri, 15 Apr 2011 05:41:06 +1000 (EST) Received: (qmail 22124 invoked by alias); 14 Apr 2011 19:41:05 -0000 Received: (qmail 22065 invoked by uid 22791); 14 Apr 2011 19:41:04 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, SPF_HELO_PASS, T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.67) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 14 Apr 2011 19:41:00 +0000 Received: from wpaz17.hot.corp.google.com (wpaz17.hot.corp.google.com [172.24.198.81]) by smtp-out.google.com with ESMTP id p3EJewht013061; Thu, 14 Apr 2011 12:40:58 -0700 Received: from topo.tor.corp.google.com (topo.tor.corp.google.com [172.29.41.2]) by wpaz17.hot.corp.google.com with ESMTP id p3EJeuO3020718; Thu, 14 Apr 2011 12:40:56 -0700 Received: by topo.tor.corp.google.com (Postfix, from userid 54752) id 6FF63A00D; Thu, 14 Apr 2011 15:40:56 -0400 (EDT) To: reply@codereview.appspotmail.com, crowl@google.com, gcc-patches@gcc.gnu.org Subject: [pph] Rebuild compilation context from PPH images (2/6) (issue4413048) Message-Id: <20110414194056.6FF63A00D@topo.tor.corp.google.com> Date: Thu, 14 Apr 2011 15:40:56 -0400 (EDT) From: dnovillo@google.com (Diego Novillo) X-System-Of-Record: true X-IsSubscribed: yes 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 When pickling type bitfields, we were not processing TYPE_ADDR_SPACE. * lto-streamer-in.c (unpack_ts_base_value_fields): Handle TYPE_ADDR_SPACE. * lto-streamer-out.c (pack_ts_base_value_fields): Likewise. --- This patch is available for review at http://codereview.appspot.com/4413048 diff --git a/gcc/ChangeLog.pph b/gcc/ChangeLog.pph index 6cd6bf0..60d162e 100644 --- a/gcc/ChangeLog.pph +++ b/gcc/ChangeLog.pph @@ -1,3 +1,9 @@ +2011-04-14 Diego Novillo + + * lto-streamer-in.c (unpack_ts_base_value_fields): Handle + TYPE_ADDR_SPACE. + * lto-streamer-out.c (pack_ts_base_value_fields): Likewise. + 2011-04-04 Diego Novillo * lto-streamer-in.c (lto_input_tree_pointers): Remove checks diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c index 00a7a01..97b86ce 100644 --- a/gcc/lto-streamer-in.c +++ b/gcc/lto-streamer-in.c @@ -1534,7 +1534,10 @@ unpack_ts_base_value_fields (struct bitpack_d *bp, tree expr) TREE_PROTECTED (expr) = (unsigned) bp_unpack_value (bp, 1); TREE_DEPRECATED (expr) = (unsigned) bp_unpack_value (bp, 1); if (TYPE_P (expr)) - TYPE_SATURATING (expr) = (unsigned) bp_unpack_value (bp, 1); + { + TYPE_SATURATING (expr) = (unsigned) bp_unpack_value (bp, 1); + TYPE_ADDR_SPACE (expr) = (unsigned) bp_unpack_value (bp, 8); + } else if (TREE_CODE (expr) == SSA_NAME) SSA_NAME_IS_DEFAULT_DEF (expr) = (unsigned) bp_unpack_value (bp, 1); else diff --git a/gcc/lto-streamer-out.c b/gcc/lto-streamer-out.c index 974f3a9..3ccad8b 100644 --- a/gcc/lto-streamer-out.c +++ b/gcc/lto-streamer-out.c @@ -335,7 +335,10 @@ pack_ts_base_value_fields (struct bitpack_d *bp, tree expr) bp_pack_value (bp, TREE_PROTECTED (expr), 1); bp_pack_value (bp, TREE_DEPRECATED (expr), 1); if (TYPE_P (expr)) - bp_pack_value (bp, TYPE_SATURATING (expr), 1); + { + bp_pack_value (bp, TYPE_SATURATING (expr), 1); + bp_pack_value (bp, TYPE_ADDR_SPACE (expr), 8); + } else if (TREE_CODE (expr) == SSA_NAME) bp_pack_value (bp, SSA_NAME_IS_DEFAULT_DEF (expr), 1); else