qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/10] tcg/optimize: rework copy propagation
@ 2012-09-21 19:43 Aurelien Jarno
  2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 01/10] tcg/optimize: remove TCG_TEMP_ANY Aurelien Jarno
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: Aurelien Jarno @ 2012-09-21 19:43 UTC (permalink / raw)
  To: qemu-devel; +Cc: Aurelien Jarno

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.

--
Changes v1 -> v2
 - fixed conflict in patch 3 following movcond introduction
 - movcond optimization added in patch 7
 - added patch 10

Aurelien Jarno (10):
  tcg/optimize: remove TCG_TEMP_ANY
  tcg/optimize: check types in copy propagation
  tcg/optimize: 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/movcond/setcond
  tcg/optimize: prefer the "op a, a, b" form for commutative ops
  tcg: remove #ifdef #endif around TCGOpcode tests
  tcg/optimize: add constant folding for deposit

 tcg/optimize.c |  361 ++++++++++++++++++++++++++++++++++----------------------
 tcg/tcg.c      |   13 +-
 2 files changed, 224 insertions(+), 150 deletions(-)

-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2012-09-22 14:42 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-21 19:43 [Qemu-devel] [PATCH v2 00/10] tcg/optimize: rework copy propagation Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 01/10] tcg/optimize: remove TCG_TEMP_ANY Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 02/10] tcg/optimize: check types in copy propagation Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 03/10] tcg/optimize: rework copy progagation Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 04/10] tcg/optimize: do copy propagation for all operations Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 05/10] tcg/optimize: optimize "op r, a, a => mov r, a" Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 06/10] tcg/optimize: optimize "op r, a, a => movi r, 0" Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 07/10] tcg/optimize: further optimize brcond/movcond/setcond Aurelien Jarno
2012-09-21 23:17   ` Richard Henderson
2012-09-22  9:35     ` Aurelien Jarno
2012-09-22 12:46       ` Richard Henderson
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 08/10] tcg/optimize: prefer the "op a, a, b" form for commutative ops Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 09/10] tcg: remove #ifdef #endif around TCGOpcode tests Aurelien Jarno
2012-09-21 19:43 ` [Qemu-devel] [PATCH v2 10/10] tcg/optimize: add constant folding for deposit Aurelien Jarno
2012-09-21 23:22   ` Richard Henderson
2012-09-22  9:41     ` Aurelien Jarno
2012-09-22 12:45       ` Richard Henderson
2012-09-22 14:41       ` Blue Swirl
2012-09-21 23:23 ` [Qemu-devel] [PATCH v2 00/10] tcg/optimize: rework copy propagation Richard Henderson

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