[squeak-dev] Re: [Vm-dev] Re: VM performance discrepancy on Linux
and Windows
Paolo Bonzini
bonzini at gnu.org
Fri Apr 11 07:47:13 UTC 2008
>> %esi is almost used for IP but use %eax for fetching the next byte,
>> jmp also seems to use %eax so right before it is spilled and the
>> destination address is brought into %eax.
>
> Sounds more like the static register assignments get ignored.
It does not really get ignored, but the compiler performs more
aggressive live range splitting (because it uses SSA in 4.x so live
range splitting comes from free -- sometimes even if you don't want
it...). OTOH the optimizer is better, which is why sends are faster.
GCC 3.x should be in the same ballpark as 2.95.
Paolo
More information about the Squeak-dev
mailing list
|