37
37
38
38
sub generate_b_op_private_pm ;
39
39
40
- sub op_enum ;
41
-
42
40
my $restrict_to_core = " if defined(PERL_CORE) || defined(PERL_EXT)" ;
43
41
44
42
BEGIN {
@@ -780,7 +778,7 @@ sub print_PL_op_private_tables {
780
778
else {
781
779
$index = -1;
782
780
}
783
- $PL_op_private_bitdef_ix .= sprintf " \t ${ \ ::op_index ( $op ) } = %4d, /* %s */\n " , $index , $op ;
781
+ $PL_op_private_bitdef_ix .= sprintf " %4d, /* %s */\n " , $index , $op ;
784
782
}
785
783
if (%not_seen ) {
786
784
die " panic: unprocessed ops: " . join (' ,' , keys %not_seen );
@@ -818,7 +816,7 @@ sub print_PL_op_private_tables {
818
816
# all bets are off
819
817
@flags = ' 0xff' if $op eq ' null' or $op eq ' custom' ;
820
818
821
- $PL_op_private_valid .= sprintf " \t ${ \ ::op_index ( $op ) } = /* %-10s */ (%s ),\n " , uc ($op ),
819
+ $PL_op_private_valid .= sprintf " /* %-10s */ (%s ),\n " , uc ($op ),
822
820
@flags ? join (' |' , @flags ): ' 0' ;
823
821
}
824
822
@@ -1003,34 +1001,6 @@ sub gen_op_is_macro {
1003
1001
}
1004
1002
}
1005
1003
1006
- sub align {
1007
- my ($length , $str ) = @_ ;
1008
-
1009
- $str .= (' ' x ($length - length $str ));
1010
- }
1011
-
1012
- sub op_max_length () {
1013
- state $max = do {
1014
- my ($max ) = sort { $b <=> $a } map { length op_enum $_ } @ops ;
1015
- $max ;
1016
- };
1017
- }
1018
-
1019
- sub op_enum {
1020
- my ($op ) = @_ ;
1021
-
1022
- " OP_\U $op " ;
1023
- }
1024
-
1025
- sub op_index {
1026
- state $align_at = do {
1027
- my $max = op_max_length + 2;
1028
- $max ;
1029
- };
1030
-
1031
- align $align_at , " [${\ op_enum $_ [0] }]" ;
1032
- }
1033
-
1034
1004
sub generate_opcode_h {
1035
1005
my $oc = open_new( ' opcode.h' , ' >' , {
1036
1006
by => ' regen/opcode.pl' ,
@@ -1110,11 +1080,11 @@ sub generate_opcode_h_opnames {
1110
1080
END
1111
1081
1112
1082
for (@ops ) {
1113
- print qq( \t ${ \ op_index $_ } = "$_ ",\n ) ;
1083
+ print qq( \t "$_ ",\n ) ;
1114
1084
}
1115
1085
1116
1086
print <<~'END' ;
1117
- [OP_max] = "freed",
1087
+ "freed",
1118
1088
});
1119
1089
1120
1090
EXTCONST char* const PL_op_desc[] INIT({
@@ -1126,11 +1096,11 @@ sub generate_opcode_h_opnames {
1126
1096
# Have to escape double quotes and escape characters.
1127
1097
$safe_desc =~ s / ([\\ "])/ \\ $1 / g ;
1128
1098
1129
- print qq( \t ${ \ op_index $_ } = "$safe_desc ",\n ) ;
1099
+ print qq( \t "$safe_desc ",\n ) ;
1130
1100
}
1131
1101
1132
1102
print <<~'END' ;
1133
- [OP_max] = "freed op",
1103
+ "freed op",
1134
1104
});
1135
1105
1136
1106
END_EXTERN_C
@@ -1144,12 +1114,8 @@ sub generate_opcode_h_pl_check {
1144
1114
INIT({
1145
1115
END
1146
1116
1147
- my ($max ) = sort { $b cmp $a } map { length " Perl_$check {$_ }" } @ops ;
1148
-
1149
- my $align = $max + 2; # comma and space
1150
-
1151
1117
for (@ops ) {
1152
- print " \t " , op_index ( $_ ) , " = " , align ( $align , " Perl_$check {$_ }," ), " /* $_ */\n " ;
1118
+ print " \t " , tab(3 , " Perl_$check {$_ }," ), " \t /* $_ */\n " ;
1153
1119
}
1154
1120
1155
1121
print <<~'END' ;
@@ -1204,7 +1170,7 @@ sub generate_opcode_h_pl_opargs {
1204
1170
$argshift += 4;
1205
1171
}
1206
1172
$argsum = sprintf (" 0x%08x" , $argsum );
1207
- print " \t " , op_index ( $op ) , " = $argsum ," , " /* $op */\n " ;
1173
+ print " \t " , tab(3 , " $argsum ," ) , " /* $op */\n " ;
1208
1174
}
1209
1175
1210
1176
print <<~'END' ;
@@ -1229,9 +1195,9 @@ sub generate_opcode_h_pl_ppaddr {
1229
1195
my $op_func = " Perl_pp_$_ " ;
1230
1196
my $name = $alias {$_ };
1231
1197
if ($name && $name -> [0] ne $op_func ) {
1232
- print " \t ${ \ op_index $_ } = $ op_func ,\t /* implemented by $name ->[0] */\n " ;
1198
+ print " \t $op_func ,\t /* implemented by $name ->[0] */\n " ;
1233
1199
} else {
1234
- print " \t ${ \ op_index $_ } = $ op_func ,\n " ;
1200
+ print " \t $op_func ,\n " ;
1235
1201
}
1236
1202
}
1237
1203
@@ -1263,7 +1229,7 @@ sub generate_opnames_h_opcode_enum {
1263
1229
1264
1230
my $i = 0;
1265
1231
for (@ops ) {
1266
- print " \t " , tab(3,op_enum ( $_ ) ), " = " , $i ++, " ,\n " ;
1232
+ print " \t " , tab(3," OP_ \U $_ " ), " = " , $i ++, " ,\n " ;
1267
1233
}
1268
1234
1269
1235
print " \t " , tab(3," OP_max" ), " \n " ;
0 commit comments