]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Reduce number of spill instructions generated by VEX register allocator v3.
authorIvo Raisr <ivosh@ivosh.net>
Sat, 9 Sep 2017 20:08:21 +0000 (22:08 +0200)
committerIvo Raisr <ivosh@ivosh.net>
Sun, 10 Sep 2017 07:14:26 +0000 (09:14 +0200)
commit3117cd9637a843cbab5de302fb30e22153fbfc1c
tree5fa1f8ab2e97bf7a7e389f00688c178cb114f818
parent1639d6c7830261c3be1bc402a6a4cd3cef487077
Reduce number of spill instructions generated by VEX register allocator v3.

Keeps track whether the bound real register has been reloaded from a virtual
register recently and if this real reg is still equal to that spill slot.
Avoids unnecessary spilling that vreg later, when this rreg needs
to be reserved, usually as a caller save register for a helper call.

Fixes BZ#384526.
NEWS
VEX/priv/host_generic_reg_alloc3.c