[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/9] tcg/optimize: rework copy propagation
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 0/9] tcg/optimize: rework copy propagation |
Date: |
Wed, 19 Sep 2012 22:00:14 +0200 |
This patch series rework the copy propagation in order to generate
better code. The first two patches are cleanup and bug fixes, the third
patch is the heart of the series, and the remaining ones are small
optimizations using the new copy propagation.
I have measured a decrease of the generated code size of about 4%, with
a gain in speed between 0 and 2% depending on the workload.
For better benefits in ARM emulation, it should be used with the setcond
patches series I have sent a few days ago.
Aurelien Jarno (9):
tcg/optimizer: remove TCG_TEMP_ANY
tcg/optimizer: check types in copy propagation
tcg/optimizer: rework copy progagation
tcg/optimize: do copy propagation for all operations
tcg/optimize: optimize "op r, a, a => mov r, a"
tcg/optimize: optimize "op r, a, a => movi r, 0"
tcg/optimize: further optimize brcond/setcond
tcg/optimize: prefer the "op a, a, b" form for commutative ops
tcg: remove #ifdef #endif around TCGOpcode tests
tcg/optimize.c | 326 ++++++++++++++++++++++++++++++++++----------------------
tcg/tcg.c | 16 +--
2 files changed, 200 insertions(+), 142 deletions(-)
--
1.7.10.4
- [Qemu-devel] [PATCH 0/9] tcg/optimize: rework copy propagation,
Aurelien Jarno <=
- [Qemu-devel] [PATCH 6/9] tcg/optimize: optimize "op r, a, a => movi r, 0", Aurelien Jarno, 2012/09/19
- [Qemu-devel] [PATCH 4/9] tcg/optimize: do copy propagation for all operations, Aurelien Jarno, 2012/09/19
- [Qemu-devel] [PATCH 1/9] tcg/optimizer: remove TCG_TEMP_ANY, Aurelien Jarno, 2012/09/19
- [Qemu-devel] [PATCH 9/9] tcg: remove #ifdef #endif around TCGOpcode tests, Aurelien Jarno, 2012/09/19
- [Qemu-devel] [PATCH 2/9] tcg/optimizer: check types in copy propagation, Aurelien Jarno, 2012/09/19