From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24288 invoked by alias); 15 Aug 2008 14:27:29 -0000 Received: (qmail 24271 invoked by uid 22791); 15 Aug 2008 14:27:27 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 15 Aug 2008 14:26:43 +0000 Received: from zps36.corp.google.com (zps36.corp.google.com [172.25.146.36]) by smtp-out.google.com with ESMTP id m7FEQXxW027029; Fri, 15 Aug 2008 15:26:34 +0100 Received: from smtp.corp.google.com (spacemonkey3.corp.google.com [192.168.120.116]) by zps36.corp.google.com with ESMTP id m7FEQWZk017635 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 15 Aug 2008 07:26:32 -0700 Received: from localhost.localdomain.google.com (69-36-227-135.cust.layer42.net [69.36.227.135] (may be forged)) (authenticated bits=0) by smtp.corp.google.com (8.13.8/8.13.8) with ESMTP id m7FEQMwM015456 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 15 Aug 2008 07:26:30 -0700 To: collinr@ensisun.imag.fr Cc: gcc-help@gcc.gnu.org Subject: Re: missing file in gcc-4.3.1 References: <20080814162328.xrdr5cwis04wsww0@webmail-ens.imag.fr> From: Ian Lance Taylor Date: Fri, 15 Aug 2008 14:27:00 -0000 In-Reply-To: <20080814162328.xrdr5cwis04wsww0@webmail-ens.imag.fr> (collinr@ensisun.imag.fr's message of "Thu\, 14 Aug 2008 16\:23\:28 +0200") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2008-08/txt/msg00151.txt.bz2 collinr@ensisun.imag.fr writes: > I am working on gcc, and I am looking for information about "liveness > analysis". The manual gccint.pdf says on page 101 : > > "Life analysis > This pass computes which pseudo-registers are live at each point in > the program, and makes the first instruction that uses a value point > at the instruction that computed the value. It then deletes > computations whose results are never used, and combines memory > references with add or subtract instructions to make autoincrement or > autodecrement addressing. The pass is located in ?flow.c?." > > However, I found flow.c in gcc-3.3, but not in gcc-4.3.1 > Could you explain me that? The internal documentation is out of date. The flow code was removed, and replaced by the dataflow infrastructure in df*.[ch]. Ian