Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 4694 invoked from network); 3 Nov 2006 08:00:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Nov 2006 08:00:49 -0000 Received: (qmail 41185 invoked by uid 500); 3 Nov 2006 08:00:49 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 41159 invoked by uid 500); 3 Nov 2006 08:00:47 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 41150 invoked by uid 99); 3 Nov 2006 08:00:47 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Nov 2006 00:00:47 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.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; Fri, 03 Nov 2006 00:00:35 -0800 Received: from root by ciao.gmane.org with local (Exim 4.43) id 1Gfty6-0002Rm-UI for harmony-dev@incubator.apache.org; Fri, 03 Nov 2006 09:00:03 +0100 Received: from msfwpr01.ims.intel.com ([62.118.80.132]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Nov 2006 09:00:02 +0100 Received: from konstantin.m.anisimov by msfwpr01.ims.intel.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Nov 2006 09:00:02 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: harmony-dev@incubator.apache.org From: "Konstantin Anisimov" Subject: Re: [drlvm] [ipf] I suggest a series of patches for ipf code generator Date: Fri, 3 Nov 2006 12:45:17 +0600 Lines: 59 Message-ID: References: X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: msfwpr01.ims.intel.com X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2869 X-RFC2646: Format=Flowed; Response X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962 Sender: news X-Virus-Checked: Checked by ClamAV on apache.org Hi all, I suggest new patch from the series Igor introdusced. 1. To move direct predicated calls in separete node. It allows to have under predicate short branch instruction instead of call and thus reduce possible misprediction penalty. 2. I have implemented new node merging algorithm. It is more effective than previouc one and besides purging empty nodes. All changes made in Code layouting and I suggest integrate them in one patch. Thank you, Konstantin "Igor Chebykin" wrote in message news:e1c5d0b40610200524x5d1fa18di3a348721f2dcba63@mail.gmail.com... Hello all, I suggest a short series of patches for drlvm ipf code generator. We have some improvements for jitrino/ipf and would like to commit its to harmony. All patches will change only vm/jitrino/src/codegenerator/ipf/* files, therefore ia32 remains OK. The first patch is about 67k size and contains following files: IpfCfg.h, IpfCfg.cpp methods added in Edge and Node classes IpfCodeLayouter.h, IpfCodeLayouter.cpp new BotomUp algorithm implementation IpfEmitter.h, IpfEmitter.cpp minor changes in logging, Emitter::registerDirectCall() and debugging support IpfIrPrinter.h, IpfIrPrinter.cpp added method to print Node chains IpfType.h types to support Node chains added IpfCfgVerifier.cpp method cfg.getArgs() deprecated IpfInst.cpp methods to identify inst kind added (isBr, isCall �) IpfRegisterAllocator.cpp minor changes in logging Thanks, Igor. -- Igor Chebykin, Intel Middleware Products Division --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org For additional commands, e-mail: harmony-dev-help@incubator.apache.org