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
prev parent 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).