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

Reply via email to