From patchwork Fri Jan 25 23:43:26 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ian Lance Taylor X-Patchwork-Id: 215876 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 44E352C0090 for ; Sat, 26 Jan 2013 10:44:18 +1100 (EST) Comment: DKIM? See http://www.dkim.org DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=gcc.gnu.org; s=default; x=1359762259; h=Comment: DomainKey-Signature:Received:Received:Received:Received:Received: From:To:Subject:Date:Message-ID:User-Agent:MIME-Version: Content-Type:Mailing-List:Precedence:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:Sender:Delivered-To; bh=kK7cyoB YQlNo7dZfnkPM/Swv778=; b=MPnVVc465j8ftjXxx+b9JEDfO9/rPdMFCQMGbnT PfUgJsx7USfGE3aEZkUrkrBnNJPegthOqm7krfGnkGlAyNBSzwOBKBQ/0bkHkupE M6uGBDaCfFh8dzJ/J2FzNUPZXnj/dz4ea3WkSDmXb6uW8XY5vFd9hUKWO7jW3zre ho0I= Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gcc.gnu.org; h=Received:Received:X-SWARE-Spam-Status:X-Spam-Check-By:Received:Received:X-Google-DKIM-Signature:X-Received:Received:From:To:Subject:Date:Message-ID:User-Agent:MIME-Version:Content-Type:X-Gm-Message-State:X-IsSubscribed:Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender:Delivered-To; b=JRuO2/dst2aW0+ip3CofLTuKwNasBUOK9/rw0ksphKCCW8M/OsEE+KbzdrVvkq ue7/bKG6v9vD6t617eyZMhWtwvZqJqcYIW/EyigoO2hZp10cJhBK2B6DeEKNZMUN KKnSQfftqD/jzGgP9QlSrsX3Tgi/Xp457jZM4jREzqwWE=; Received: (qmail 868 invoked by alias); 25 Jan 2013 23:44:12 -0000 Received: (qmail 856 invoked by uid 22791); 25 Jan 2013 23:44:10 -0000 X-SWARE-Spam-Status: No, hits=-4.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, KHOP_RCVD_TRUST, RCVD_IN_DNSWL_LOW, RCVD_IN_HOSTKARMA_YE, RP_MATCHES_RCVD, T_TVD_MIME_NO_HEADERS X-Spam-Check-By: sourceware.org Received: from mail-pa0-f42.google.com (HELO mail-pa0-f42.google.com) (209.85.220.42) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 25 Jan 2013 23:43:29 +0000 Received: by mail-pa0-f42.google.com with SMTP id rl6so540925pac.29 for ; Fri, 25 Jan 2013 15:43:29 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:subject:date:message-id:user-agent:mime-version :content-type:x-gm-message-state; bh=4vmxrZnVZnwGfTl2+qwMXMh7W1Q+wXnxUhtj+I0RGns=; b=FgOr1pyt8HF0ITvCDovBR0H5cO2/O/ZU8BqPyz6WgBhGjkyjNZ7dP15l/41ktHox76 +7FTUiWAgQFd/6QCYJbLabwNq+5fXKq78MtC1rvBR1Moto6RVynSbmnQ3jojJCc2fZF7 QZMdaZDqk2gcKBR/pXASPgphy9p5Da3j+odMhO7499ESjSrzK7V7kzctKBiJjlEEbSi8 OnAdqcLvQFWzgXu7j/Cz1unHdKzFVaPKkWA9cLNiB5/gZpD+JOc+HenOn2F4zjTMo0Cy JnXnW1Anbx5XSBm3dfP5cFEhAqLxo1nDTVkcIK4E78BlUINiZT9+8exXyQstoyvBP5j9 y39Q== X-Received: by 10.68.213.233 with SMTP id nv9mr17992619pbc.155.1359157409042; Fri, 25 Jan 2013 15:43:29 -0800 (PST) Received: from iant-glaptop.google.com ([2620:0:1000:3204:501b:6f1f:4833:149]) by mx.google.com with ESMTPS id o6sm1690703paw.37.2013.01.25.15.43.27 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Fri, 25 Jan 2013 15:43:28 -0800 (PST) From: Ian Lance Taylor To: gcc-patches@gcc.gnu.org, gofrontend-dev@googlegroups.com Subject: libgo patch committed: Support sparc64 in lfstack.c Date: Fri, 25 Jan 2013 15:43:26 -0800 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) MIME-Version: 1.0 X-Gm-Message-State: ALoCoQnCi0yu8G57WGpvUgKozBPjNgW4lnfmoDxAo/hqbLaDkLfJW70+cl9BTHGA1aU+scBq0UNKAdtVSK1+5+Zk8+VyDh2RZlMieh0qtaulkOb8r/mdRXlUct46FMBbhQNH1tqcLLngSONcKt59mc7RM8jheYNVFJ+x7cSaWm6u7Vt79r6ceU3I5OhNN6HXmP9LqOIXpxyT 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 Looks like sparc64 broke for libgo when parallel garbage collection was introduced. This patch is an attempt to get it working again. Bootstrapped and ran Go testsuite on x86_64-unknown-linux-gnu, not that that proves much. Committed to mainline. Ian diff -r b8ae4def7c14 libgo/runtime/lfstack.c --- a/libgo/runtime/lfstack.c Thu Jan 24 11:43:43 2013 -0800 +++ b/libgo/runtime/lfstack.c Fri Jan 25 15:41:18 2013 -0800 @@ -15,6 +15,15 @@ # define PTR_BITS 32 #endif #define PTR_MASK ((1ull<pushcnt++; - new = (uint64)(uintptr)node|(((uint64)node->pushcnt)<pushcnt&CNT_MASK)<next = (LFNode*)(uintptr)(old&PTR_MASK); @@ -50,7 +59,7 @@ node2 = runtime_atomicloadp(&node->next); new = 0; if(node2 != nil) - new = (uint64)(uintptr)node2|(((uint64)node2->pushcnt)<pushcnt&CNT_MASK)<