qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Evgeny Voevodin <e.voevodin@samsung.com>
To: Blue Swirl <blauwirbel@gmail.com>
Cc: Evgeny Voevodin <e.voevodin@samsung.com>,
	qemu-devel@nongnu.org, kyungmin.park@samsung.com,
	edgar.iglesias@gmail.com, aurelien@aurel32.net, rth@twiddle.net
Subject: Re: [Qemu-devel] [PATCH v3 0/6] TCG global variables clean-up
Date: Wed, 31 Oct 2012 07:21:11 +0400	[thread overview]
Message-ID: <50909927.8000205@samsung.com> (raw)
In-Reply-To: <CAAu8pHumS0CjixrSOUXbDJ_xVbLR9OwWC_AGW8jLtLUq0Svwaw@mail.gmail.com>

On 10/30/2012 10:46 PM, Blue Swirl wrote:
> On Mon, Oct 29, 2012 at 9:14 AM, Evgeny Voevodin <e.voevodin@samsung.com> wrote:
>> This set of patches moves global variables to tcg_ctx:
>> gen_opc_ptr
>> gen_opparam_ptr
>> gen_opc_buf
>> gen_opparam_buf
> Patches don't apply, please rebase.

Ok. When I sent they applied correctly. I'll rebase.

>   Also checkpatch.pl complains about tabs.

There are tabs everywhere in the target-cris/translate.c
Should I remove all tabs from patches only or from whole file?
Actually clean-up tabs was out of my scope...

>
>> Build tested for all targets.
>> Execution tested on Exynos4210 target.
>>
>> After this patchset was aplied, I noticed 0.7% speed-up of code generation.
>> Probably, this is due to better data caching.
>>
>> Here is the test procedure:
>> 1. Boot Linux Kernel 5 times.
>> 2. For each iteration wait while "JIT cycles" is stable for ~10 seconds
>> 3. Write down the "cycles/op"
>>
>> Here are the results (tested on gcc-4.6):
>>
>> Before clean-up:
>> min: 731.5
>> max: 734.8
>> avg: 733.0
>> standard deviation: ~2 ~= 0.2%
>>
>> Average cycles/op = 733 +- 2
>>
>>
>>
>> After clean-up:
>> min: 725.0
>> max: 730.5
>> avg: 727.8
>> standard deviation: ~3 ~= 0.4%
>>
>> Average cycles/op = 728 +- 3
>> Speed-up of TCG code generation = 0.7%
>>
>> Changelog:
>> v2->v3:
>> Removed tcg_cur_ctx since it gives slow-down on gcc-4.5.
>> Rebased.
>> v1->v2:
>> Introduced TCGContext *tcg_cur_ctx global to use in those places where we don't
>> have an interface to pass pointer to tcg_ctx.
>> Code style clean-up
>>
>> Evgeny (2):
>>    tcg/tcg.h: Duplicate global TCG variables in TCGContext
>>    TCG: Remove unused global variables
>>
>> Evgeny Voevodin (4):
>>    TCG: Use gen_opc_ptr from context instead of global variable.
>>    TCG: Use gen_opparam_ptr from context instead of global variable.
>>    TCG: Use gen_opc_buf from context instead of global variable.
>>    TCG: Use gen_opparam_buf from context instead of global variable.
>>
>>   gen-icount.h                  |    2 +-
>>   target-alpha/translate.c      |   10 +-
>>   target-arm/translate.c        |   10 +-
>>   target-cris/translate.c       |   13 +-
>>   target-i386/translate.c       |   10 +-
>>   target-lm32/translate.c       |   13 +-
>>   target-m68k/translate.c       |   10 +-
>>   target-microblaze/translate.c |   13 +-
>>   target-mips/translate.c       |   11 +-
>>   target-openrisc/translate.c   |   13 +-
>>   target-ppc/translate.c        |   11 +-
>>   target-s390x/translate.c      |   11 +-
>>   target-sh4/translate.c        |   10 +-
>>   target-sparc/translate.c      |   10 +-
>>   target-unicore32/translate.c  |   10 +-
>>   target-xtensa/translate.c     |    8 +-
>>   tcg/optimize.c                |   62 ++++----
>>   tcg/tcg-op.h                  |  324 ++++++++++++++++++++---------------------
>>   tcg/tcg.c                     |   85 ++++++-----
>>   tcg/tcg.h                     |   10 +-
>>   translate-all.c               |    3 -
>>   21 files changed, 326 insertions(+), 323 deletions(-)
>>
>> --
>> 1.7.9.5
>>


-- 
Kind regards,
Evgeny Voevodin,
Technical Leader,
Mobile Group,
Samsung Moscow Research Center,
e-mail: e.voevodin@samsung.com

      reply	other threads:[~2012-10-31  3:21 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-10-29  9:14 [Qemu-devel] [PATCH v3 0/6] TCG global variables clean-up Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 1/6] tcg/tcg.h: Duplicate global TCG variables in TCGContext Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 2/6] TCG: Use gen_opc_ptr from context instead of global variable Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 3/6] TCG: Use gen_opparam_ptr " Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 4/6] TCG: Use gen_opc_buf " Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 5/6] TCG: Use gen_opparam_buf " Evgeny Voevodin
2012-10-29  9:14 ` [Qemu-devel] [PATCH v3 6/6] TCG: Remove unused global variables Evgeny Voevodin
2012-10-30 18:46 ` [Qemu-devel] [PATCH v3 0/6] TCG global variables clean-up Blue Swirl
2012-10-31  3:21   ` Evgeny Voevodin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50909927.8000205@samsung.com \
    --to=e.voevodin@samsung.com \
    --cc=aurelien@aurel32.net \
    --cc=blauwirbel@gmail.com \
    --cc=edgar.iglesias@gmail.com \
    --cc=kyungmin.park@samsung.com \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).