qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC][PATCH v0 0/8] Improve register allocator
@ 2011-05-23 14:40 Kirill Batuzov
  2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 1/8] Compute additional liveness information for " Kirill Batuzov
                   ` (8 more replies)
  0 siblings, 9 replies; 16+ messages in thread
From: Kirill Batuzov @ 2011-05-23 14:40 UTC (permalink / raw)
  To: qemu-devel; +Cc: zhur

This series improves register allocator by keeping track of temp's and
register's live ranges, doing better spill choice and spilling early unneeded
globals.

The patches do need testing and performance evaluation before they will be
ready for final review.  I decided to preliminary post them because it seems
other people are working on the same thing and I'd like to avoid unnecessary
work duplication if possible.

Kirill Batuzov (8):
  Compute additional liveness information for register allocator.
  Propagate REG_NEXT_USE value through process of register allocation.
  Do better spill choice.
  Calculate NEXT_CALL liveness information.
  Track call-clobbered uses of registers
  Spill globals early if their next use is in call.
  Spill globals early if their next use is at the BB end.
  Add spill count profiling.

 tcg/tcg.c |  245 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 tcg/tcg.h |   12 +++
 2 files changed, 248 insertions(+), 9 deletions(-)

-- 
1.7.4.1

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

end of thread, other threads:[~2011-05-24 16:08 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-23 14:40 [Qemu-devel] [RFC][PATCH v0 0/8] Improve register allocator Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 1/8] Compute additional liveness information for " Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 2/8] Propagate REG_NEXT_USE value through process of register allocation Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 3/8] Do better spill choice Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 4/8] Calculate NEXT_CALL liveness information Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 5/8] Track call-clobbered uses of registers Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 6/8] Spill globals early if their next use is in call Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 7/8] Spill globals early if their next use is at the BB end Kirill Batuzov
2011-05-23 14:40 ` [Qemu-devel] [RFC][PATCH v0 8/8] Add spill count profiling Kirill Batuzov
2011-05-23 19:32   ` Blue Swirl
2011-05-23 21:22 ` [Qemu-devel] [RFC][PATCH v0 0/8] Improve register allocator Aurelien Jarno
2011-05-24 11:31   ` Kirill Batuzov
2011-05-24 12:40     ` Aurelien Jarno
2011-05-24 13:24     ` Laurent Desnogues
2011-05-24 13:32       ` Kirill Batuzov
2011-05-24 16:07     ` 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).