This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
refactor pp_list
authorDaniel Dragan <bulk88@hotmail.com>
Sun, 18 May 2014 02:10:01 +0000 (22:10 -0400)
committerSteffen Mueller <smueller@cpan.org>
Wed, 28 May 2014 10:34:05 +0000 (12:34 +0200)
commit4fa715fa94837500ba695881194771a669c480ff
tree70a82b2c2b6ddf7f256e20456ff4f1f8f59f5314
parent65206418858b753c29362aa9d53c8e04a02030b5
refactor pp_list

-move PL_stack_sp and PL_stack_base reads into the branch in which they
 are used, this also removes 1 var from being saved across the function
 call in GIMME, which removes saving and restoring 1 non-vol register
-write SP to PL_stack_sp (PUTBACK) only if it was changed
-POPMARK is mutable, it must execute on all branches

this reduced pp_list's machine code size of the function from 0x58 to
0x53 bytes on VC 2003 -01 32 bits
pp.c