From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31343 invoked by alias); 6 Apr 2011 23:26:05 -0000 Received: (qmail 31284 invoked by uid 22791); 6 Apr 2011 23:26:04 -0000 X-SWARE-Spam-Status: No, hits=-3.6 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from eggs.gnu.org (HELO eggs.gnu.org) (140.186.70.92) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 06 Apr 2011 23:25:55 +0000 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q7c6j-0001kk-Mo for gcc-patches@gcc.gnu.org; Wed, 06 Apr 2011 19:25:54 -0400 Received: from cantor2.suse.de ([195.135.220.15]:53178 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q7c6j-0001kQ-Hb for gcc-patches@gcc.gnu.org; Wed, 06 Apr 2011 19:25:53 -0400 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.221.2]) by mx2.suse.de (Postfix) with ESMTP id 631BC8980B for ; Thu, 7 Apr 2011 01:25:50 +0200 (CEST) Resent-From: Martin Jambor Resent-Date: Thu, 7 Apr 2011 01:25:50 +0200 Resent-Message-ID: <20110406232550.GG27755@virgil.arch.suse.de> Resent-To: GCC Patches Message-Id: <20110406232245.965562922@virgil.suse.cz> User-Agent: quilt/0.48-16.4 Date: Wed, 06 Apr 2011 23:26:00 -0000 From: Martin Jambor To: GCC Patches Cc: Jan Hubicka Subject: [PATCH 6/7] A tweak to fortran -> call graph interface References: <20110406232220.922143392@virgil.suse.cz> Content-Disposition: inline; filename=cgraph_fortran_calls.diff X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4-2.6 X-Received-From: 195.135.220.15 X-IsSubscribed: yes 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 X-SW-Source: 2011-04/txt/msg00523.txt.bz2 Hi, it seems to me that fortran can call cgraph_create_node directly without checking for its existence first. Bootstrapped and tested on x86_64-linux without any problems, tests on i686 in progress. Thanks, Martin 2011-03-18 Martin Jambor * trans-decl.c (gfc_generate_function_code): Call cgraph_create_node instead of cgraph_get_create_node. Index: src/gcc/fortran/trans-decl.c =================================================================== --- src.orig/gcc/fortran/trans-decl.c +++ src/gcc/fortran/trans-decl.c @@ -5064,7 +5064,7 @@ gfc_generate_function_code (gfc_namespac if (decl_function_context (fndecl)) /* Register this function with cgraph just far enough to get it added to our parent's nested function list. */ - (void) cgraph_get_create_node (fndecl); + (void) cgraph_create_node (fndecl); else cgraph_finalize_function (fndecl, true);