Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: 84564318489ffdf8dcabe85187fe28b06d0c7537 https://github.com/Perl/perl5/commit/84564318489ffdf8dcabe85187fe28b06d0c7537 Author: Richard Leach <richardle...@users.noreply.github.com> Date: 2024-06-11 (Tue, 11 Jun 2024)
Changed paths: M pp_hot.c Log Message: ----------- Perl_leave_adjust_stacks: additional efficiency for mortal copies The existing code has a fast path for copying a SVt_NULL or SVt_IV. For all other types, a new SVt_NULL is passed into sv_setsv_flags, where it will be upgraded into the required type by sv_upgrade(). This commit makes two changes: 1) Special case copying a SVt_NV where possible, as sv_setsv_flags does. 2) It's safe and more efficient to directly create a new type of SVt_PVNV or below, rather than upgrade it later, so do that. To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications