rearrange initializations in S_intuit_more for better code gen
authorDaniel Dragan <bulk88@hotmail.com>
Thu, 17 Jan 2013 23:38:07 +0000 (18:38 -0500)
committerAndy Dougherty <doughera@lafayette.edu>
Fri, 18 Jan 2013 15:21:29 +0000 (10:21 -0500)
commit99f2bdb73be3903396f516d5e49d52326c5190a0
tree9005194f638fad52850a048406f9d3d6e2be6320
parentbf7d9bd8c2ce0991949f97d6d8f45f37c52eeed2
rearrange initializations in S_intuit_more for better code gen

MS VC 2003 in my experiance does not reorder var initializations with
constants to reduce their liveness. This commit attempts to defer
initialization until right before the var is first used. I can't explain
exactly why less instructions or shorter addressing happened since I didnt
record what the asm looked like before. On VC 2003 -O1 -GL, S_intuit_more
was previously 0x4B5 bytes of 32 bit machine code long, after it this
change it is 0x4A3 bytes long. These changes should have no user visible
effect.

The scope of the vars was not reduced to avoid large indentation changes
which would be required under C89 and Perl code formatting policy.
toke.c