Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 62405 invoked from network); 7 May 2008 09:55:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 7 May 2008 09:55:01 -0000 Received: (qmail 91447 invoked by uid 500); 7 May 2008 09:55:02 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 90983 invoked by uid 500); 7 May 2008 09:55:01 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 90968 invoked by uid 99); 7 May 2008 09:55:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 May 2008 02:55:01 -0700 X-ASF-Spam-Status: No, hits=1.6 required=10.0 tests=RCVD_IN_DNSWL_LOW,RCVD_NUMERIC_HELO,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of gcjhd-harmony-dev@m.gmane.org designates 80.91.229.2 as permitted sender) Received: from [80.91.229.2] (HELO ciao.gmane.org) (80.91.229.2) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 May 2008 09:54:07 +0000 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1JtgLv-0001xm-BQ for dev@harmony.apache.org; Wed, 07 May 2008 09:54:23 +0000 Received: from 195.161.50.68 ([195.161.50.68]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 07 May 2008 09:54:23 +0000 Received: from george.timoshenko by 195.161.50.68 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 07 May 2008 09:54:23 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: dev@harmony.apache.org From: George Timoshenko Subject: Re: [drlvm][opt] what does 'irBuilderFlags.expandMemAddrs' mean? Date: Wed, 07 May 2008 16:54:16 +0700 Lines: 21 Message-ID: References: <3db9f87f0805060621l10ca111ah807bbf066b23b29@mail.gmail.com> <0vqskwvjht0.fsf@gmail.com> <482117F7.1080209@gmail.com> <3db9f87f0805062035o444d539ftc50a9e16bb2c1021@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 195.161.50.68 User-Agent: Thunderbird 1.5.0.8 (Windows/20061025) In-Reply-To: <3db9f87f0805062035o444d539ftc50a9e16bb2c1021@mail.gmail.com> Sender: news X-Virus-Checked: Checked by ClamAV on apache.org Simon Chow wrote: > Thank you all~ > so all the 'St*'s (such as StField, StStatic, StElem etc.) are translated > into TauStInd or TauStRef instruction now? > additionally, what is the exact meaning of 'Tau' prefix? > You are right StField and similar are being translated into addr = LdFieldAddr (LdElemAddr for array elements) StInd(addr,value) Tau means that the instruction contains some auxiliary operand which are the results of null- and type- checks for the base of the memory operation. For a field it is an object base address. Before Ld or St operation this address is being checked for NULL and it is marked that it points to the object with exact type.