move dMY_CXT in dlutils.c closer to first use
authorDaniel Dragan <bulk88@hotmail.com>
Fri, 10 Oct 2014 20:11:25 +0000 (16:11 -0400)
committerFather Chrysostomos <sprout@cpan.org>
Fri, 10 Oct 2014 21:52:14 +0000 (14:52 -0700)
commit09b319af290eb2abf83cf6fb2fb1aef76535d319
tree2f17ced8decff2d76f81eab091d43db470b0e2e3
parentcbf3d0f6a515715bb20f6172aaf6b6d77202a1f3
move dMY_CXT in dlutils.c closer to first use

By computing dMY_CXT right before its first and usually last use, my_cxt
pointer doesn't need to be carried across function calls in SaveError. This
frees a C stack auto and/or register from being saved and restored in
SaveError. On VC 2003 32 bits -O1 threaded, the machine code size in bytes
dropped from 0x72 to 0x70 after this patch.
ext/DynaLoader/dlutils.c