summaryrefslogtreecommitdiff
path: root/opcode.pl
diff options
context:
space:
mode:
authorH.Merijn Brand <h.m.brand@xs4all.nl>2005-10-31 16:18:03 +0000
committerH.Merijn Brand <h.m.brand@xs4all.nl>2005-10-31 16:18:03 +0000
commit6faeeb49d0f35b2aad31c1897f53a35464728a9f (patch)
tree59b95f676722a3d53720b80de047e81a84e3467c /opcode.pl
parent1d5774de323ac43a91c2a30cf2e40384e4754f98 (diff)
downloadperl-6faeeb49d0f35b2aad31c1897f53a35464728a9f.tar.gz
Try to preserve the lost opcode alias info in comments
extent to change #25929 p4raw-link: @25929 on //depot/perl: 1d5774de323ac43a91c2a30cf2e40384e4754f98 p4raw-id: //depot/perl@25930
Diffstat (limited to 'opcode.pl')
-rwxr-xr-xopcode.pl13
1 files changed, 9 insertions, 4 deletions
diff --git a/opcode.pl b/opcode.pl
index a3284dae3b..ffe4901924 100755
--- a/opcode.pl
+++ b/opcode.pl
@@ -39,11 +39,11 @@ my %alias;
# Format is "this function" => "does these op names"
my @raw_alias = (
- Perl_do_kv => 'keys values',
+ Perl_do_kv => [qw( keys values )],
);
while (my ($func, $names) = splice @raw_alias, 0, 2) {
- $alias{$_} = $func foreach split ' ', $names;
+ $alias{$_} = $func for @$names;
}
# Emit defines.
@@ -183,8 +183,13 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
END
for (@ops) {
- my $name = $alias{$_} || "Perl_pp_$_";
- print "\tMEMBER_TO_FPTR($name),\n" unless $_ eq "custom";
+ $_ eq "custom" and next;
+ if (my $name = $alias{$_}) {
+ print "\tMEMBER_TO_FPTR($name),\t/* Perl_pp_$_ */\n";
+ }
+ else {
+ print "\tMEMBER_TO_FPTR(Perl_pp_$_),\n";
+ }
}
print <<END;