develooper Front page | perl.cvs.parrot | Postings from November 2008

[svn:parrot] r32636 - in branches/lex2: . compilers/imcc include/parrot src src/ops

From:
pmichaud
Date:
November 14, 2008 05:29
Subject:
[svn:parrot] r32636 - in branches/lex2: . compilers/imcc include/parrot src src/ops
Message ID:
20081114132909.21DD1CB9AF@x12.develooper.com
Author: pmichaud
Date: Fri Nov 14 05:29:05 2008
New Revision: 32636

Modified:
   branches/lex2/PBC_COMPAT
   branches/lex2/compilers/imcc/pbc.c
   branches/lex2/include/parrot/sub.h
   branches/lex2/src/ops/core.ops
   branches/lex2/src/ops/ops.num
   branches/lex2/src/sub.c

Log:
Initial commit of lex code in new branch
* Add capture_lex opcode
* Change newclosure to be clone+capture_lex
* IMCC no longer creates Closure PMCs


Modified: branches/lex2/PBC_COMPAT
==============================================================================
--- branches/lex2/PBC_COMPAT	(original)
+++ branches/lex2/PBC_COMPAT	Fri Nov 14 05:29:05 2008
@@ -27,6 +27,7 @@
 
 # please insert tab separated entries at the top of the list
  
+3.23	2008.11.13	pmichaud	add capture_lex_p opcode
 3.22	2008.11.11	coke	remove morph_p_i, add_multi_i_i_i_p, find_multi_p_i_i_i
 3.21	2008.11.06	coke	remove new_p_i, new_p_i_p, find_type_i_p, find_type_i_s, valid_type_i_i, typeof_i_p, typeof_i_p_k, typeof_i_p_ik, typeof_s_i
 3.20	2008.10.23	pmichaud	make opsrenumber fix

Modified: branches/lex2/compilers/imcc/pbc.c
==============================================================================
--- branches/lex2/compilers/imcc/pbc.c	(original)
+++ branches/lex2/compilers/imcc/pbc.c	Fri Nov 14 05:29:05 2008
@@ -1083,8 +1083,7 @@
 
     INTVAL               type         =
         (r->pcc_sub->calls_a_sub & ITPCCYIELD) ?
-            enum_class_Coroutine :
-                unit->outer ? enum_class_Closure : enum_class_Sub;
+            enum_class_Coroutine : enum_class_Sub;
 
     IMCC_INFO(interp)->globals->cs->subs->pmc_const = k;
 

Modified: branches/lex2/include/parrot/sub.h
==============================================================================
--- branches/lex2/include/parrot/sub.h	(original)
+++ branches/lex2/include/parrot/sub.h	Fri Nov 14 05:29:05 2008
@@ -262,6 +262,11 @@
 STRING* Parrot_full_sub_name(PARROT_INTERP, ARGIN_NULLOK(PMC* sub))
         __attribute__nonnull__(1);
 
+void Parrot_capture_lex(PARROT_INTERP, ARGMOD(PMC *sub_pmc))
+        __attribute__nonnull__(1)
+        __attribute__nonnull__(2)
+        FUNC_MODIFIES(*sub_pmc);
+
 PARROT_API
 PARROT_CANNOT_RETURN_NULL
 PARROT_WARN_UNUSED_RESULT

Modified: branches/lex2/src/ops/core.ops
==============================================================================
--- branches/lex2/src/ops/core.ops	(original)
+++ branches/lex2/src/ops/core.ops	Fri Nov 14 05:29:05 2008
@@ -460,6 +460,10 @@
 
 Return from the sub or method via the current continuation.
 
+=item B<capture_lex(invar PMC)>
+
+Capture the current lexical state of the inner subroutine PMC.
+
 =item B<newclosure>(out PMC, invar PMC)
 
 Create a closure of the given subroutine PMC by cloning the sub's state.
@@ -511,6 +515,10 @@
     goto ADDRESS(dest);
 }
 
+inline op capture_lex(invar PMC) {
+    Parrot_capture_lex(interp, $1);
+}
+
 inline op newclosure(out PMC, invar PMC) {
     $1 = parrot_new_closure(interp, $2);
 }

Modified: branches/lex2/src/ops/ops.num
==============================================================================
--- branches/lex2/src/ops/ops.num	(original)
+++ branches/lex2/src/ops/ops.num	Fri Nov 14 05:29:05 2008
@@ -65,1274 +65,1275 @@
 yield                            35
 tailcall_p                       36
 returncc                         37
-newclosure_p_p                   38
-set_args_pc                      39
-get_results_pc                   40
-get_params_pc                    41
-set_returns_pc                   42
-result_info_p                    43
-set_addr_i_ic                    44
-set_addr_p_ic                    45
-set_addr_p_i                     46
-get_addr_i_p                     47
-schedule_p                       48
-addhandler_p                     49
-push_eh_ic                       50
-push_eh_p                        51
-pop_eh                           52
-throw_p                          53
-throw_p_p                        54
-rethrow_p                        55
-count_eh_i                       56
-die_s                            57
-die_sc                           58
-die_p                            59
-die_pc                           60
-die_i_i                          61
-die_ic_i                         62
-die_i_ic                         63
-die_ic_ic                        64
-exit_i                           65
-exit_ic                          66
-pushmark_i                       67
-pushmark_ic                      68
-popmark_i                        69
-popmark_ic                       70
-pushaction_p                     71
-debug_i                          72
-debug_ic                         73
-bounds_i                         74
-bounds_ic                        75
-profile_i                        76
-profile_ic                       77
-trace_i                          78
-trace_ic                         79
-gc_debug_i                       80
-gc_debug_ic                      81
-interpinfo_i_i                   82
-interpinfo_i_ic                  83
-interpinfo_p_i                   84
-interpinfo_p_ic                  85
-interpinfo_s_i                   86
-interpinfo_s_ic                  87
-warningson_i                     88
-warningson_ic                    89
-warningsoff_i                    90
-warningsoff_ic                   91
-errorson_i                       92
-errorson_ic                      93
-errorsoff_i                      94
-errorsoff_ic                     95
-runinterp_p_i                    96
-runinterp_p_ic                   97
-getinterp_p                      98
-sweep_ic                         99
-collect                         100
-sweepoff                        101
-sweepon                         102
-collectoff                      103
-collecton                       104
-needs_destroy_p                 105
-loadlib_p_s                     106
-loadlib_p_sc                    107
-dlfunc_p_p_s_s                  108
-dlfunc_p_p_sc_s                 109
-dlfunc_p_p_s_sc                 110
-dlfunc_p_p_sc_sc                111
-dlvar_p_p_s                     112
-dlvar_p_p_sc                    113
-compreg_s_p                     114
-compreg_sc_p                    115
-compreg_p_s                     116
-compreg_p_sc                    117
-new_callback_p_p_p_s            118
-new_callback_p_p_p_sc           119
-band_i_i                        120
-band_i_ic                       121
-band_p_i                        122
-band_p_ic                       123
-band_p_p                        124
-band_i_i_i                      125
-band_i_ic_i                     126
-band_i_i_ic                     127
-band_p_p_i                      128
-band_p_p_ic                     129
-band_p_p_p                      130
-bands_s_s                       131
-bands_s_sc                      132
-bands_p_s                       133
-bands_p_sc                      134
-bands_p_p                       135
-bands_s_s_s                     136
-bands_s_sc_s                    137
-bands_s_s_sc                    138
-bands_p_p_s                     139
-bands_p_p_sc                    140
-bands_p_p_p                     141
-bnot_i                          142
-bnot_i_i                        143
-bnot_p                          144
-bnot_p_p                        145
-n_bnot_p_p                      146
-bnots_s                         147
-bnots_s_s                       148
-bnots_s_sc                      149
-bnots_p                         150
-bnots_p_p                       151
-n_bnots_p_p                     152
-bor_i_i                         153
-bor_i_ic                        154
-bor_p_i                         155
-bor_p_ic                        156
-bor_p_p                         157
-bor_i_i_i                       158
-bor_i_ic_i                      159
-bor_i_i_ic                      160
-bor_p_p_i                       161
-bor_p_p_ic                      162
-bor_p_p_p                       163
-bors_s_s                        164
-bors_s_sc                       165
-bors_p_s                        166
-bors_p_sc                       167
-bors_p_p                        168
-bors_s_s_s                      169
-bors_s_sc_s                     170
-bors_s_s_sc                     171
-bors_p_p_s                      172
-bors_p_p_sc                     173
-bors_p_p_p                      174
-shl_i_i                         175
-shl_i_ic                        176
-shl_p_i                         177
-shl_p_ic                        178
-shl_p_p                         179
-shl_i_i_i                       180
-shl_i_ic_i                      181
-shl_i_i_ic                      182
-shl_p_p_i                       183
-shl_p_p_ic                      184
-shl_p_p_p                       185
-shr_i_i                         186
-shr_i_ic                        187
-shr_p_i                         188
-shr_p_ic                        189
-shr_p_p                         190
-shr_i_i_i                       191
-shr_i_ic_i                      192
-shr_i_i_ic                      193
-shr_p_p_i                       194
-shr_p_p_ic                      195
-shr_p_p_p                       196
-lsr_i_i                         197
-lsr_i_ic                        198
-lsr_p_i                         199
-lsr_p_ic                        200
-lsr_p_p                         201
-lsr_i_i_i                       202
-lsr_i_ic_i                      203
-lsr_i_i_ic                      204
-lsr_p_p_i                       205
-lsr_p_p_ic                      206
-lsr_p_p_p                       207
-rot_i_i_i_ic                    208
-rot_i_ic_i_ic                   209
-rot_i_i_ic_ic                   210
-bxor_i_i                        211
-bxor_i_ic                       212
-bxor_p_i                        213
-bxor_p_ic                       214
-bxor_p_p                        215
-bxor_i_i_i                      216
-bxor_i_ic_i                     217
-bxor_i_i_ic                     218
-bxor_p_p_i                      219
-bxor_p_p_ic                     220
-bxor_p_p_p                      221
-bxors_s_s                       222
-bxors_s_sc                      223
-bxors_p_s                       224
-bxors_p_sc                      225
-bxors_p_p                       226
-bxors_s_s_s                     227
-bxors_s_sc_s                    228
-bxors_s_s_sc                    229
-bxors_p_p_s                     230
-bxors_p_p_sc                    231
-bxors_p_p_p                     232
-eq_i_i_ic                       233
-eq_ic_i_ic                      234
-eq_i_ic_ic                      235
-eq_n_n_ic                       236
-eq_nc_n_ic                      237
-eq_n_nc_ic                      238
-eq_s_s_ic                       239
-eq_sc_s_ic                      240
-eq_s_sc_ic                      241
-eq_p_p_ic                       242
-eq_p_i_ic                       243
-eq_p_ic_ic                      244
-eq_p_n_ic                       245
-eq_p_nc_ic                      246
-eq_p_s_ic                       247
-eq_p_sc_ic                      248
-eq_str_p_p_ic                   249
-eq_num_p_p_ic                   250
-eq_addr_s_s_ic                  251
-eq_addr_sc_s_ic                 252
-eq_addr_s_sc_ic                 253
-eq_addr_sc_sc_ic                254
-eq_addr_p_p_ic                  255
-ne_i_i_ic                       256
-ne_ic_i_ic                      257
-ne_i_ic_ic                      258
-ne_n_n_ic                       259
-ne_nc_n_ic                      260
-ne_n_nc_ic                      261
-ne_s_s_ic                       262
-ne_sc_s_ic                      263
-ne_s_sc_ic                      264
-ne_p_p_ic                       265
-ne_p_i_ic                       266
-ne_p_ic_ic                      267
-ne_p_n_ic                       268
-ne_p_nc_ic                      269
-ne_p_s_ic                       270
-ne_p_sc_ic                      271
-ne_str_p_p_ic                   272
-ne_num_p_p_ic                   273
-ne_addr_s_s_ic                  274
-ne_addr_sc_s_ic                 275
-ne_addr_s_sc_ic                 276
-ne_addr_sc_sc_ic                277
-ne_addr_p_p_ic                  278
-lt_i_i_ic                       279
-lt_ic_i_ic                      280
-lt_i_ic_ic                      281
-lt_n_n_ic                       282
-lt_nc_n_ic                      283
-lt_n_nc_ic                      284
-lt_s_s_ic                       285
-lt_sc_s_ic                      286
-lt_s_sc_ic                      287
-lt_p_p_ic                       288
-lt_p_i_ic                       289
-lt_p_ic_ic                      290
-lt_p_n_ic                       291
-lt_p_nc_ic                      292
-lt_p_s_ic                       293
-lt_p_sc_ic                      294
-lt_str_p_p_ic                   295
-lt_num_p_p_ic                   296
-le_i_i_ic                       297
-le_ic_i_ic                      298
-le_i_ic_ic                      299
-le_n_n_ic                       300
-le_nc_n_ic                      301
-le_n_nc_ic                      302
-le_s_s_ic                       303
-le_sc_s_ic                      304
-le_s_sc_ic                      305
-le_p_p_ic                       306
-le_p_i_ic                       307
-le_p_ic_ic                      308
-le_p_n_ic                       309
-le_p_nc_ic                      310
-le_p_s_ic                       311
-le_p_sc_ic                      312
-le_str_p_p_ic                   313
-le_num_p_p_ic                   314
-gt_p_p_ic                       315
-gt_p_i_ic                       316
-gt_p_ic_ic                      317
-gt_p_n_ic                       318
-gt_p_nc_ic                      319
-gt_p_s_ic                       320
-gt_p_sc_ic                      321
-gt_str_p_p_ic                   322
-gt_num_p_p_ic                   323
-ge_p_p_ic                       324
-ge_p_i_ic                       325
-ge_p_ic_ic                      326
-ge_p_n_ic                       327
-ge_p_nc_ic                      328
-ge_p_s_ic                       329
-ge_p_sc_ic                      330
-ge_str_p_p_ic                   331
-ge_num_p_p_ic                   332
-if_null_p_ic                    333
-if_null_s_ic                    334
-unless_null_p_ic                335
-unless_null_s_ic                336
-cmp_i_i_i                       337
-cmp_i_ic_i                      338
-cmp_i_i_ic                      339
-cmp_i_n_n                       340
-cmp_i_nc_n                      341
-cmp_i_n_nc                      342
-cmp_i_s_s                       343
-cmp_i_sc_s                      344
-cmp_i_s_sc                      345
-cmp_i_p_p                       346
-cmp_i_p_i                       347
-cmp_i_p_ic                      348
-cmp_i_p_n                       349
-cmp_i_p_nc                      350
-cmp_i_p_s                       351
-cmp_i_p_sc                      352
-cmp_str_i_p_p                   353
-cmp_num_i_p_p                   354
-issame_i_p_p                    355
-issame_i_s_s                    356
-issame_i_sc_s                   357
-issame_i_s_sc                   358
-issame_i_sc_sc                  359
-isntsame_i_p_p                  360
-isntsame_i_s_s                  361
-isntsame_i_sc_s                 362
-isntsame_i_s_sc                 363
-isntsame_i_sc_sc                364
-istrue_i_p                      365
-isfalse_i_p                     366
-isnull_i_p                      367
-isnull_i_pc                     368
-isgt_i_p_p                      369
-isge_i_p_p                      370
-isle_i_i_i                      371
-isle_i_ic_i                     372
-isle_i_i_ic                     373
-isle_i_n_n                      374
-isle_i_nc_n                     375
-isle_i_n_nc                     376
-isle_i_s_s                      377
-isle_i_sc_s                     378
-isle_i_s_sc                     379
-isle_i_p_p                      380
-islt_i_i_i                      381
-islt_i_ic_i                     382
-islt_i_i_ic                     383
-islt_i_n_n                      384
-islt_i_nc_n                     385
-islt_i_n_nc                     386
-islt_i_s_s                      387
-islt_i_sc_s                     388
-islt_i_s_sc                     389
-islt_i_p_p                      390
-iseq_i_i_i                      391
-iseq_i_ic_i                     392
-iseq_i_i_ic                     393
-iseq_i_n_n                      394
-iseq_i_nc_n                     395
-iseq_i_n_nc                     396
-iseq_i_s_s                      397
-iseq_i_sc_s                     398
-iseq_i_s_sc                     399
-iseq_i_p_p                      400
-isne_i_i_i                      401
-isne_i_ic_i                     402
-isne_i_i_ic                     403
-isne_i_n_n                      404
-isne_i_nc_n                     405
-isne_i_n_nc                     406
-isne_i_s_s                      407
-isne_i_sc_s                     408
-isne_i_s_sc                     409
-isne_i_p_p                      410
-and_i_i_i                       411
-and_i_ic_i                      412
-and_i_i_ic                      413
-and_p_p_p                       414
-not_i                           415
-not_i_i                         416
-not_p                           417
-not_p_p                         418
-n_not_p_p                       419
-or_i_i_i                        420
-or_i_ic_i                       421
-or_i_i_ic                       422
-or_p_p_p                        423
-xor_i_i_i                       424
-xor_i_ic_i                      425
-xor_i_i_ic                      426
-xor_p_p_p                       427
-debug_init                      428
-debug_load_sc                   429
-debug_break                     430
-debug_print                     431
-backtrace                       432
-getline_i                       433
-getfile_s                       434
-close_p                         435
-fdopen_p_i_s                    436
-fdopen_p_ic_s                   437
-fdopen_p_i_sc                   438
-fdopen_p_ic_sc                  439
-getstdin_p                      440
-getstdout_p                     441
-getstderr_p                     442
-pioctl_i_p_i_i                  443
-pioctl_i_p_ic_i                 444
-pioctl_i_p_i_ic                 445
-pioctl_i_p_ic_ic                446
-open_p_s_s                      447
-open_p_sc_s                     448
-open_p_s_sc                     449
-open_p_sc_sc                    450
-open_p_s                        451
-open_p_sc                       452
-print_i                         453
-print_ic                        454
-print_n                         455
-print_nc                        456
-print_s                         457
-print_sc                        458
-print_p                         459
-say_i                           460
-say_ic                          461
-say_n                           462
-say_nc                          463
-say_s                           464
-say_sc                          465
-say_p                           466
-printerr_i                      467
-printerr_ic                     468
-printerr_n                      469
-printerr_nc                     470
-printerr_s                      471
-printerr_sc                     472
-printerr_p                      473
-print_p_i                       474
-print_p_ic                      475
-print_p_n                       476
-print_p_nc                      477
-print_p_s                       478
-print_p_sc                      479
-print_p_p                       480
-read_s_i                        481
-read_s_ic                       482
-read_s_p_i                      483
-read_s_p_ic                     484
-readline_s_p                    485
-peek_s                          486
-peek_s_p                        487
-stat_i_s_i                      488
-stat_i_sc_i                     489
-stat_i_s_ic                     490
-stat_i_sc_ic                    491
-stat_i_i_i                      492
-stat_i_ic_i                     493
-stat_i_i_ic                     494
-stat_i_ic_ic                    495
-seek_p_i_i                      496
-seek_p_ic_i                     497
-seek_p_i_ic                     498
-seek_p_ic_ic                    499
-seek_p_i_i_i                    500
-seek_p_ic_i_i                   501
-seek_p_i_ic_i                   502
-seek_p_ic_ic_i                  503
-seek_p_i_i_ic                   504
-seek_p_ic_i_ic                  505
-seek_p_i_ic_ic                  506
-seek_p_ic_ic_ic                 507
-tell_i_p                        508
-tell_i_i_p                      509
-socket_p_i_i_i                  510
-socket_p_ic_i_i                 511
-socket_p_i_ic_i                 512
-socket_p_ic_ic_i                513
-socket_p_i_i_ic                 514
-socket_p_ic_i_ic                515
-socket_p_i_ic_ic                516
-socket_p_ic_ic_ic               517
-sockaddr_s_i_s                  518
-sockaddr_s_ic_s                 519
-sockaddr_s_i_sc                 520
-sockaddr_s_ic_sc                521
-connect_i_p_s                   522
-connect_i_p_sc                  523
-recv_i_p_s                      524
-send_i_p_s                      525
-send_i_p_sc                     526
-poll_i_p_i_i_i                  527
-poll_i_p_ic_i_i                 528
-poll_i_p_i_ic_i                 529
-poll_i_p_ic_ic_i                530
-poll_i_p_i_i_ic                 531
-poll_i_p_ic_i_ic                532
-poll_i_p_i_ic_ic                533
-poll_i_p_ic_ic_ic               534
-bind_i_p_s                      535
-bind_i_p_sc                     536
-listen_i_p_i                    537
-listen_i_p_ic                   538
-accept_p_p                      539
-infix_ic_p_i                    540
-infix_ic_p_ic                   541
-infix_ic_p_n                    542
-infix_ic_p_nc                   543
-infix_ic_p_s                    544
-infix_ic_p_sc                   545
-infix_ic_p_p                    546
-infix_ic_p_p_i                  547
-infix_ic_p_p_ic                 548
-infix_ic_p_p_n                  549
-infix_ic_p_p_nc                 550
-infix_ic_p_p_s                  551
-infix_ic_p_p_sc                 552
-infix_ic_p_p_p                  553
-n_infix_ic_p_p_i                554
-n_infix_ic_p_p_ic               555
-n_infix_ic_p_p_n                556
-n_infix_ic_p_p_nc               557
-n_infix_ic_p_p_s                558
-n_infix_ic_p_p_sc               559
-n_infix_ic_p_p_p                560
-abs_i                           561
-abs_n                           562
-abs_i_i                         563
-abs_n_n                         564
-abs_p                           565
-abs_p_p                         566
-n_abs_p_p                       567
-add_i_i                         568
-add_i_ic                        569
-add_n_n                         570
-add_n_nc                        571
-add_p_p                         572
-add_p_i                         573
-add_p_ic                        574
-add_p_n                         575
-add_p_nc                        576
-add_i_i_i                       577
-add_i_ic_i                      578
-add_i_i_ic                      579
-add_n_n_n                       580
-add_n_nc_n                      581
-add_n_n_nc                      582
-add_p_p_p                       583
-add_p_p_i                       584
-add_p_p_ic                      585
-add_p_p_n                       586
-add_p_p_nc                      587
-cmod_i_i_i                      588
-cmod_i_ic_i                     589
-cmod_i_i_ic                     590
-cmod_p_p_i                      591
-cmod_p_p_ic                     592
-cmod_p_p_p                      593
-cmod_n_n_n                      594
-cmod_n_nc_n                     595
-cmod_n_n_nc                     596
-cmod_p_p_n                      597
-cmod_p_p_nc                     598
-dec_i                           599
-dec_n                           600
-dec_p                           601
-div_i_i                         602
-div_i_ic                        603
-div_n_n                         604
-div_n_nc                        605
-div_p_p                         606
-div_p_i                         607
-div_p_ic                        608
-div_p_n                         609
-div_p_nc                        610
-div_i_i_i                       611
-div_i_ic_i                      612
-div_i_i_ic                      613
-div_i_ic_ic                     614
-div_n_n_n                       615
-div_n_nc_n                      616
-div_n_n_nc                      617
-div_n_nc_nc                     618
-div_p_p_p                       619
-div_p_p_i                       620
-div_p_p_ic                      621
-div_p_p_n                       622
-div_p_p_nc                      623
-fdiv_i_i                        624
-fdiv_i_ic                       625
-fdiv_n_n                        626
-fdiv_n_nc                       627
-fdiv_p_p                        628
-fdiv_p_i                        629
-fdiv_p_ic                       630
-fdiv_p_n                        631
-fdiv_p_nc                       632
-fdiv_i_i_i                      633
-fdiv_i_ic_i                     634
-fdiv_i_i_ic                     635
-fdiv_n_n_n                      636
-fdiv_n_nc_n                     637
-fdiv_n_n_nc                     638
-fdiv_p_p_p                      639
-fdiv_p_p_i                      640
-fdiv_p_p_ic                     641
-fdiv_p_p_n                      642
-fdiv_p_p_nc                     643
-ceil_n                          644
-ceil_i_n                        645
-ceil_n_n                        646
-floor_n                         647
-floor_i_n                       648
-floor_n_n                       649
-inc_i                           650
-inc_n                           651
-inc_p                           652
-mod_i_i                         653
-mod_i_ic                        654
-mod_n_n                         655
-mod_n_nc                        656
-mod_p_p                         657
-mod_p_i                         658
-mod_p_ic                        659
-mod_p_n                         660
-mod_p_nc                        661
-mod_i_i_i                       662
-mod_i_ic_i                      663
-mod_i_i_ic                      664
-mod_n_n_n                       665
-mod_n_nc_n                      666
-mod_n_n_nc                      667
-mod_p_p_p                       668
-mod_p_p_i                       669
-mod_p_p_ic                      670
-mod_p_p_n                       671
-mod_p_p_nc                      672
-mul_i_i                         673
-mul_i_ic                        674
-mul_n_n                         675
-mul_n_nc                        676
-mul_p_p                         677
-mul_p_i                         678
-mul_p_ic                        679
-mul_p_n                         680
-mul_p_nc                        681
-mul_i_i_i                       682
-mul_i_ic_i                      683
-mul_i_i_ic                      684
-mul_n_n_n                       685
-mul_n_nc_n                      686
-mul_n_n_nc                      687
-mul_p_p_p                       688
-mul_p_p_i                       689
-mul_p_p_ic                      690
-mul_p_p_n                       691
-mul_p_p_nc                      692
-neg_i                           693
-neg_n                           694
-neg_p                           695
-neg_i_i                         696
-neg_n_n                         697
-neg_p_p                         698
-n_neg_p_p                       699
-pow_n_n_n                       700
-pow_n_nc_n                      701
-pow_n_n_nc                      702
-pow_p_p_p                       703
-pow_p_p_i                       704
-pow_p_p_ic                      705
-pow_p_p_n                       706
-pow_p_p_nc                      707
-sub_i_i                         708
-sub_i_ic                        709
-sub_n_n                         710
-sub_n_nc                        711
-sub_p_p                         712
-sub_p_i                         713
-sub_p_ic                        714
-sub_p_n                         715
-sub_p_nc                        716
-sub_i_i_i                       717
-sub_i_ic_i                      718
-sub_i_i_ic                      719
-sub_n_n_n                       720
-sub_n_nc_n                      721
-sub_n_n_nc                      722
-sub_p_p_p                       723
-sub_p_p_i                       724
-sub_p_p_ic                      725
-sub_p_p_n                       726
-sub_p_p_nc                      727
-sqrt_n_n                        728
-acos_n_n                        729
-asec_n_n                        730
-asin_n_n                        731
-atan_n_n                        732
-atan_n_n_n                      733
-atan_n_nc_n                     734
-atan_n_n_nc                     735
-cos_n_n                         736
-cosh_n_n                        737
-exp_n_n                         738
-ln_n_n                          739
-log10_n_n                       740
-log2_n_n                        741
-sec_n_n                         742
-sech_n_n                        743
-sin_n_n                         744
-sinh_n_n                        745
-tan_n_n                         746
-tanh_n_n                        747
-gcd_i_i_i                       748
-gcd_i_ic_i                      749
-gcd_i_i_ic                      750
-lcm_i_i_i                       751
-lcm_i_ic_i                      752
-lcm_i_i_ic                      753
-fact_i_i                        754
-fact_n_i                        755
-callmethodcc_p_s                756
-callmethodcc_p_sc               757
-callmethodcc_p_p                758
-callmethod_p_s_p                759
-callmethod_p_sc_p               760
-callmethod_p_p_p                761
-tailcallmethod_p_s              762
-tailcallmethod_p_sc             763
-tailcallmethod_p_p              764
-addmethod_p_s_p                 765
-addmethod_p_sc_p                766
-can_i_p_s                       767
-can_i_p_sc                      768
-does_i_p_s                      769
-does_i_p_sc                     770
-does_i_p_p                      771
-does_i_p_pc                     772
-isa_i_p_s                       773
-isa_i_p_sc                      774
-isa_i_p_p                       775
-isa_i_p_pc                      776
-newclass_p_s                    777
-newclass_p_sc                   778
-newclass_p_p                    779
-newclass_p_pc                   780
-subclass_p_p                    781
-subclass_p_pc                   782
-subclass_p_p_s                  783
-subclass_p_pc_s                 784
-subclass_p_p_sc                 785
-subclass_p_pc_sc                786
-subclass_p_p_p                  787
-subclass_p_pc_p                 788
-subclass_p_p_pc                 789
-subclass_p_pc_pc                790
-subclass_p_s                    791
-subclass_p_sc                   792
-subclass_p_s_s                  793
-subclass_p_sc_s                 794
-subclass_p_s_sc                 795
-subclass_p_sc_sc                796
-subclass_p_s_p                  797
-subclass_p_sc_p                 798
-subclass_p_s_pc                 799
-subclass_p_sc_pc                800
-get_class_p_s                   801
-get_class_p_sc                  802
-get_class_p_p                   803
-get_class_p_pc                  804
-class_p_p                       805
-addparent_p_p                   806
-removeparent_p_p                807
-addrole_p_p                     808
-addattribute_p_s                809
-addattribute_p_sc               810
-removeattribute_p_s             811
-removeattribute_p_sc            812
-removeattribute_p_i             813
-removeattribute_p_ic            814
-getattribute_p_p_s              815
-getattribute_p_p_sc             816
-getattribute_p_p_p_s            817
-getattribute_p_p_pc_s           818
-getattribute_p_p_p_sc           819
-getattribute_p_p_pc_sc          820
-setattribute_p_s_p              821
-setattribute_p_sc_p             822
-setattribute_p_p_s_p            823
-setattribute_p_pc_s_p           824
-setattribute_p_p_sc_p           825
-setattribute_p_pc_sc_p          826
-inspect_p_p                     827
-inspect_p_pc                    828
-inspect_p_p_s                   829
-inspect_p_pc_s                  830
-inspect_p_p_sc                  831
-inspect_p_pc_sc                 832
-pic_infix___ic_p_p              833
-pic_inline_sub___ic_p_p         834
-pic_get_params___pc             835
-pic_set_returns___pc            836
-pic_callr___pc                  837
-new_p_s                         838
-new_p_sc                        839
-new_p_s_p                       840
-new_p_sc_p                      841
-new_p_s_pc                      842
-new_p_sc_pc                     843
-new_p_p                         844
-new_p_pc                        845
-new_p_p_p                       846
-new_p_pc_p                      847
-new_p_p_pc                      848
-new_p_pc_pc                     849
-typeof_s_p                      850
-typeof_p_p                      851
-get_repr_s_p                    852
-find_method_p_p_s               853
-find_method_p_p_sc              854
-defined_i_p                     855
-defined_i_p_ki                  856
-defined_i_p_kic                 857
-defined_i_p_k                   858
-defined_i_p_kc                  859
-exists_i_p_ki                   860
-exists_i_p_kic                  861
-exists_i_p_k                    862
-exists_i_p_kc                   863
-delete_p_k                      864
-delete_p_kc                     865
-delete_p_ki                     866
-delete_p_kic                    867
-elements_i_p                    868
-push_p_i                        869
-push_p_ic                       870
-push_p_n                        871
-push_p_nc                       872
-push_p_s                        873
-push_p_sc                       874
-push_p_p                        875
-pop_i_p                         876
-pop_n_p                         877
-pop_s_p                         878
-pop_p_p                         879
-unshift_p_i                     880
-unshift_p_ic                    881
-unshift_p_n                     882
-unshift_p_nc                    883
-unshift_p_s                     884
-unshift_p_sc                    885
-unshift_p_p                     886
-shift_i_p                       887
-shift_n_p                       888
-shift_s_p                       889
-shift_p_p                       890
-setprop_p_s_p                   891
-setprop_p_sc_p                  892
-getprop_p_s_p                   893
-getprop_p_sc_p                  894
-delprop_p_s                     895
-delprop_p_sc                    896
-prophash_p_p                    897
-freeze_s_p                      898
-thaw_p_s                        899
-thaw_p_sc                       900
-add_multi_s_s_p                 901
-add_multi_sc_s_p                902
-add_multi_s_sc_p                903
-add_multi_sc_sc_p               904
-find_multi_p_s_s                905
-find_multi_p_sc_s               906
-find_multi_p_s_sc               907
-find_multi_p_sc_sc              908
-register_p                      909
-unregister_p                    910
-get_mro_p_p                     911
-clone_s_s                       912
-clone_s_sc                      913
-exchange_i_i                    914
-exchange_p_p                    915
-exchange_n_n                    916
-exchange_s_s                    917
-set_i_i                         918
-set_i_ic                        919
-set_i_n                         920
-set_i_nc                        921
-set_i_s                         922
-set_i_sc                        923
-set_n_n                         924
-set_n_nc                        925
-set_n_i                         926
-set_n_ic                        927
-set_n_s                         928
-set_n_sc                        929
-set_n_p                         930
-set_s_p                         931
-set_s_s                         932
-set_s_sc                        933
-set_s_i                         934
-set_s_ic                        935
-set_s_n                         936
-set_s_nc                        937
-set_p_pc                        938
-set_p_p                         939
-set_p_i                         940
-set_p_ic                        941
-set_p_n                         942
-set_p_nc                        943
-set_p_s                         944
-set_p_sc                        945
-set_i_p                         946
-assign_p_p                      947
-assign_p_i                      948
-assign_p_ic                     949
-assign_p_n                      950
-assign_p_nc                     951
-assign_p_s                      952
-assign_p_sc                     953
-assign_s_s                      954
-assign_s_sc                     955
-setref_p_p                      956
-deref_p_p                       957
-setp_ind_i_p                    958
-setp_ind_ic_p                   959
-setn_ind_i_n                    960
-setn_ind_ic_n                   961
-setn_ind_i_nc                   962
-setn_ind_ic_nc                  963
-sets_ind_i_s                    964
-sets_ind_ic_s                   965
-sets_ind_i_sc                   966
-sets_ind_ic_sc                  967
-seti_ind_i_i                    968
-seti_ind_ic_i                   969
-seti_ind_i_ic                   970
-seti_ind_ic_ic                  971
-set_p_ki_i                      972
-set_p_kic_i                     973
-set_p_ki_ic                     974
-set_p_kic_ic                    975
-set_p_ki_n                      976
-set_p_kic_n                     977
-set_p_ki_nc                     978
-set_p_kic_nc                    979
-set_p_ki_s                      980
-set_p_kic_s                     981
-set_p_ki_sc                     982
-set_p_kic_sc                    983
-set_p_ki_p                      984
-set_p_kic_p                     985
-set_i_p_ki                      986
-set_i_p_kic                     987
-set_n_p_ki                      988
-set_n_p_kic                     989
-set_s_p_ki                      990
-set_s_p_kic                     991
-set_p_p_ki                      992
-set_p_p_kic                     993
-set_p_k_i                       994
-set_p_kc_i                      995
-set_p_k_ic                      996
-set_p_kc_ic                     997
-set_p_k_n                       998
-set_p_kc_n                      999
-set_p_k_nc                     1000
-set_p_kc_nc                    1001
-set_p_k_s                      1002
-set_p_kc_s                     1003
-set_p_k_sc                     1004
-set_p_kc_sc                    1005
-set_p_k_p                      1006
-set_p_kc_p                     1007
-set_i_p_k                      1008
-set_i_p_kc                     1009
-set_n_p_k                      1010
-set_n_p_kc                     1011
-set_s_p_k                      1012
-set_s_p_kc                     1013
-set_p_p_k                      1014
-set_p_p_kc                     1015
-clone_p_p                      1016
-clone_p_p_p                    1017
-clone_p_p_pc                   1018
-copy_p_p                       1019
-null_s                         1020
-null_i                         1021
-null_p                         1022
-null_n                         1023
-cleari                         1024
-clearn                         1025
-clears                         1026
-clearp                         1027
-stm_start                      1028
-stm_validate_ic                1029
-stm_commit_ic                  1030
-stm_wait_ic                    1031
-stm_abort                      1032
-stm_depth_i                    1033
-ord_i_s                        1034
-ord_i_sc                       1035
-ord_i_s_i                      1036
-ord_i_sc_i                     1037
-ord_i_s_ic                     1038
-ord_i_sc_ic                    1039
-chr_s_i                        1040
-chr_s_ic                       1041
-chopn_s_i                      1042
-chopn_s_ic                     1043
-chopn_s_s_i                    1044
-chopn_s_sc_i                   1045
-chopn_s_s_ic                   1046
-chopn_s_sc_ic                  1047
-concat_s_s                     1048
-concat_s_sc                    1049
-concat_p_p                     1050
-concat_p_s                     1051
-concat_p_sc                    1052
-concat_s_s_s                   1053
-concat_s_sc_s                  1054
-concat_s_s_sc                  1055
-concat_p_p_s                   1056
-concat_p_p_sc                  1057
-concat_p_p_p                   1058
-repeat_s_s_i                   1059
-repeat_s_sc_i                  1060
-repeat_s_s_ic                  1061
-repeat_s_sc_ic                 1062
-repeat_p_p_i                   1063
-repeat_p_p_ic                  1064
-repeat_p_p_p                   1065
-repeat_p_i                     1066
-repeat_p_ic                    1067
-repeat_p_p                     1068
-length_i_s                     1069
-length_i_sc                    1070
-bytelength_i_s                 1071
-bytelength_i_sc                1072
-pin_s                          1073
-unpin_s                        1074
-substr_s_s_i                   1075
-substr_s_sc_i                  1076
-substr_s_s_ic                  1077
-substr_s_sc_ic                 1078
-substr_s_s_i_i                 1079
-substr_s_sc_i_i                1080
-substr_s_s_ic_i                1081
-substr_s_sc_ic_i               1082
-substr_s_s_i_ic                1083
-substr_s_sc_i_ic               1084
-substr_s_s_ic_ic               1085
-substr_s_sc_ic_ic              1086
-substr_s_s_i_i_s               1087
-substr_s_s_ic_i_s              1088
-substr_s_s_i_ic_s              1089
-substr_s_s_ic_ic_s             1090
-substr_s_s_i_i_sc              1091
-substr_s_s_ic_i_sc             1092
-substr_s_s_i_ic_sc             1093
-substr_s_s_ic_ic_sc            1094
-substr_s_i_i_s                 1095
-substr_s_ic_i_s                1096
-substr_s_i_ic_s                1097
-substr_s_ic_ic_s               1098
-substr_s_i_i_sc                1099
-substr_s_ic_i_sc               1100
-substr_s_i_ic_sc               1101
-substr_s_ic_ic_sc              1102
-substr_s_p_i_i                 1103
-substr_s_p_ic_i                1104
-substr_s_p_i_ic                1105
-substr_s_p_ic_ic               1106
-index_i_s_s                    1107
-index_i_sc_s                   1108
-index_i_s_sc                   1109
-index_i_sc_sc                  1110
-index_i_s_s_i                  1111
-index_i_sc_s_i                 1112
-index_i_s_sc_i                 1113
-index_i_sc_sc_i                1114
-index_i_s_s_ic                 1115
-index_i_sc_s_ic                1116
-index_i_s_sc_ic                1117
-index_i_sc_sc_ic               1118
-sprintf_s_s_p                  1119
-sprintf_s_sc_p                 1120
-sprintf_p_p_p                  1121
-new_s                          1122
-new_s_i                        1123
-new_s_ic                       1124
-stringinfo_i_s_i               1125
-stringinfo_i_sc_i              1126
-stringinfo_i_s_ic              1127
-stringinfo_i_sc_ic             1128
-upcase_s_s                     1129
-upcase_s_sc                    1130
-upcase_s                       1131
-downcase_s_s                   1132
-downcase_s_sc                  1133
-downcase_s                     1134
-titlecase_s_s                  1135
-titlecase_s_sc                 1136
-titlecase_s                    1137
-join_s_s_p                     1138
-join_s_sc_p                    1139
-split_p_s_s                    1140
-split_p_sc_s                   1141
-split_p_s_sc                   1142
-split_p_sc_sc                  1143
-charset_i_s                    1144
-charset_i_sc                   1145
-charsetname_s_i                1146
-charsetname_s_ic               1147
-find_charset_i_s               1148
-find_charset_i_sc              1149
-trans_charset_s_i              1150
-trans_charset_s_ic             1151
-trans_charset_s_s_i            1152
-trans_charset_s_sc_i           1153
-trans_charset_s_s_ic           1154
-trans_charset_s_sc_ic          1155
-encoding_i_s                   1156
-encoding_i_sc                  1157
-encodingname_s_i               1158
-encodingname_s_ic              1159
-find_encoding_i_s              1160
-find_encoding_i_sc             1161
-trans_encoding_s_i             1162
-trans_encoding_s_ic            1163
-trans_encoding_s_s_i           1164
-trans_encoding_s_sc_i          1165
-trans_encoding_s_s_ic          1166
-trans_encoding_s_sc_ic         1167
-is_cclass_i_i_s_i              1168
-is_cclass_i_ic_s_i             1169
-is_cclass_i_i_sc_i             1170
-is_cclass_i_ic_sc_i            1171
-is_cclass_i_i_s_ic             1172
-is_cclass_i_ic_s_ic            1173
-is_cclass_i_i_sc_ic            1174
-is_cclass_i_ic_sc_ic           1175
-find_cclass_i_i_s_i_i          1176
-find_cclass_i_ic_s_i_i         1177
-find_cclass_i_i_sc_i_i         1178
-find_cclass_i_ic_sc_i_i        1179
-find_cclass_i_i_s_ic_i         1180
-find_cclass_i_ic_s_ic_i        1181
-find_cclass_i_i_sc_ic_i        1182
-find_cclass_i_ic_sc_ic_i       1183
-find_cclass_i_i_s_i_ic         1184
-find_cclass_i_ic_s_i_ic        1185
-find_cclass_i_i_sc_i_ic        1186
-find_cclass_i_ic_sc_i_ic       1187
-find_cclass_i_i_s_ic_ic        1188
-find_cclass_i_ic_s_ic_ic       1189
-find_cclass_i_i_sc_ic_ic       1190
-find_cclass_i_ic_sc_ic_ic      1191
-find_not_cclass_i_i_s_i_i      1192
-find_not_cclass_i_ic_s_i_i     1193
-find_not_cclass_i_i_sc_i_i     1194
-find_not_cclass_i_ic_sc_i_i    1195
-find_not_cclass_i_i_s_ic_i     1196
-find_not_cclass_i_ic_s_ic_i    1197
-find_not_cclass_i_i_sc_ic_i    1198
-find_not_cclass_i_ic_sc_ic_i   1199
-find_not_cclass_i_i_s_i_ic     1200
-find_not_cclass_i_ic_s_i_ic    1201
-find_not_cclass_i_i_sc_i_ic    1202
-find_not_cclass_i_ic_sc_i_ic   1203
-find_not_cclass_i_i_s_ic_ic    1204
-find_not_cclass_i_ic_s_ic_ic   1205
-find_not_cclass_i_i_sc_ic_ic   1206
-find_not_cclass_i_ic_sc_ic_ic  1207
-escape_s_s                     1208
-compose_s_s                    1209
-compose_s_sc                   1210
-spawnw_i_s                     1211
-spawnw_i_sc                    1212
-spawnw_i_p                     1213
-err_i                          1214
-err_s                          1215
-err_s_i                        1216
-err_s_ic                       1217
-time_i                         1218
-time_n                         1219
-gmtime_s_i                     1220
-gmtime_s_ic                    1221
-localtime_s_i                  1222
-localtime_s_ic                 1223
-decodetime_p_i                 1224
-decodetime_p_ic                1225
-decodelocaltime_p_i            1226
-decodelocaltime_p_ic           1227
-sysinfo_s_i                    1228
-sysinfo_s_ic                   1229
-sysinfo_i_i                    1230
-sysinfo_i_ic                   1231
-sleep_i                        1232
-sleep_ic                       1233
-sleep_n                        1234
-sleep_nc                       1235
-sizeof_i_i                     1236
-sizeof_i_ic                    1237
-store_lex_s_p                  1238
-store_lex_sc_p                 1239
-find_lex_p_s                   1240
-find_lex_p_sc                  1241
-get_namespace_p                1242
-get_namespace_p_p              1243
-get_namespace_p_pc             1244
-get_hll_namespace_p            1245
-get_hll_namespace_p_p          1246
-get_hll_namespace_p_pc         1247
-get_root_namespace_p           1248
-get_root_namespace_p_p         1249
-get_root_namespace_p_pc        1250
-get_global_p_s                 1251
-get_global_p_sc                1252
-get_global_p_p_s               1253
-get_global_p_pc_s              1254
-get_global_p_p_sc              1255
-get_global_p_pc_sc             1256
-get_hll_global_p_s             1257
-get_hll_global_p_sc            1258
-get_hll_global_p_p_s           1259
-get_hll_global_p_pc_s          1260
-get_hll_global_p_p_sc          1261
-get_hll_global_p_pc_sc         1262
-get_root_global_p_s            1263
-get_root_global_p_sc           1264
-get_root_global_p_p_s          1265
-get_root_global_p_pc_s         1266
-get_root_global_p_p_sc         1267
-get_root_global_p_pc_sc        1268
-set_global_s_p                 1269
-set_global_sc_p                1270
-set_global_p_s_p               1271
-set_global_pc_s_p              1272
-set_global_p_sc_p              1273
-set_global_pc_sc_p             1274
-set_hll_global_s_p             1275
-set_hll_global_sc_p            1276
-set_hll_global_p_s_p           1277
-set_hll_global_pc_s_p          1278
-set_hll_global_p_sc_p          1279
-set_hll_global_pc_sc_p         1280
-set_root_global_s_p            1281
-set_root_global_sc_p           1282
-set_root_global_p_s_p          1283
-set_root_global_pc_s_p         1284
-set_root_global_p_sc_p         1285
-set_root_global_pc_sc_p        1286
-store_global_s_p               1287
-store_global_sc_p              1288
-store_global_s_s_p             1289
-store_global_sc_s_p            1290
-store_global_s_sc_p            1291
-store_global_sc_sc_p           1292
-store_global_p_s_p             1293
-store_global_pc_s_p            1294
-store_global_p_sc_p            1295
-store_global_pc_sc_p           1296
-find_global_p_s                1297
-find_global_p_sc               1298
-find_global_p_s_s              1299
-find_global_p_sc_s             1300
-find_global_p_s_sc             1301
-find_global_p_sc_sc            1302
-find_global_p_p_s              1303
-find_global_p_pc_s             1304
-find_global_p_p_sc             1305
-find_global_p_pc_sc            1306
-find_name_p_s                  1307
-find_name_p_sc                 1308
+capture_lex_p                    38
+newclosure_p_p                   39
+set_args_pc                      40
+get_results_pc                   41
+get_params_pc                    42
+set_returns_pc                   43
+result_info_p                    44
+set_addr_i_ic                    45
+set_addr_p_ic                    46
+set_addr_p_i                     47
+get_addr_i_p                     48
+schedule_p                       49
+addhandler_p                     50
+push_eh_ic                       51
+push_eh_p                        52
+pop_eh                           53
+throw_p                          54
+throw_p_p                        55
+rethrow_p                        56
+count_eh_i                       57
+die_s                            58
+die_sc                           59
+die_p                            60
+die_pc                           61
+die_i_i                          62
+die_ic_i                         63
+die_i_ic                         64
+die_ic_ic                        65
+exit_i                           66
+exit_ic                          67
+pushmark_i                       68
+pushmark_ic                      69
+popmark_i                        70
+popmark_ic                       71
+pushaction_p                     72
+debug_i                          73
+debug_ic                         74
+bounds_i                         75
+bounds_ic                        76
+profile_i                        77
+profile_ic                       78
+trace_i                          79
+trace_ic                         80
+gc_debug_i                       81
+gc_debug_ic                      82
+interpinfo_i_i                   83
+interpinfo_i_ic                  84
+interpinfo_p_i                   85
+interpinfo_p_ic                  86
+interpinfo_s_i                   87
+interpinfo_s_ic                  88
+warningson_i                     89
+warningson_ic                    90
+warningsoff_i                    91
+warningsoff_ic                   92
+errorson_i                       93
+errorson_ic                      94
+errorsoff_i                      95
+errorsoff_ic                     96
+runinterp_p_i                    97
+runinterp_p_ic                   98
+getinterp_p                      99
+sweep_ic                        100
+collect                         101
+sweepoff                        102
+sweepon                         103
+collectoff                      104
+collecton                       105
+needs_destroy_p                 106
+loadlib_p_s                     107
+loadlib_p_sc                    108
+dlfunc_p_p_s_s                  109
+dlfunc_p_p_sc_s                 110
+dlfunc_p_p_s_sc                 111
+dlfunc_p_p_sc_sc                112
+dlvar_p_p_s                     113
+dlvar_p_p_sc                    114
+compreg_s_p                     115
+compreg_sc_p                    116
+compreg_p_s                     117
+compreg_p_sc                    118
+new_callback_p_p_p_s            119
+new_callback_p_p_p_sc           120
+band_i_i                        121
+band_i_ic                       122
+band_p_i                        123
+band_p_ic                       124
+band_p_p                        125
+band_i_i_i                      126
+band_i_ic_i                     127
+band_i_i_ic                     128
+band_p_p_i                      129
+band_p_p_ic                     130
+band_p_p_p                      131
+bands_s_s                       132
+bands_s_sc                      133
+bands_p_s                       134
+bands_p_sc                      135
+bands_p_p                       136
+bands_s_s_s                     137
+bands_s_sc_s                    138
+bands_s_s_sc                    139
+bands_p_p_s                     140
+bands_p_p_sc                    141
+bands_p_p_p                     142
+bnot_i                          143
+bnot_i_i                        144
+bnot_p                          145
+bnot_p_p                        146
+n_bnot_p_p                      147
+bnots_s                         148
+bnots_s_s                       149
+bnots_s_sc                      150
+bnots_p                         151
+bnots_p_p                       152
+n_bnots_p_p                     153
+bor_i_i                         154
+bor_i_ic                        155
+bor_p_i                         156
+bor_p_ic                        157
+bor_p_p                         158
+bor_i_i_i                       159
+bor_i_ic_i                      160
+bor_i_i_ic                      161
+bor_p_p_i                       162
+bor_p_p_ic                      163
+bor_p_p_p                       164
+bors_s_s                        165
+bors_s_sc                       166
+bors_p_s                        167
+bors_p_sc                       168
+bors_p_p                        169
+bors_s_s_s                      170
+bors_s_sc_s                     171
+bors_s_s_sc                     172
+bors_p_p_s                      173
+bors_p_p_sc                     174
+bors_p_p_p                      175
+shl_i_i                         176
+shl_i_ic                        177
+shl_p_i                         178
+shl_p_ic                        179
+shl_p_p                         180
+shl_i_i_i                       181
+shl_i_ic_i                      182
+shl_i_i_ic                      183
+shl_p_p_i                       184
+shl_p_p_ic                      185
+shl_p_p_p                       186
+shr_i_i                         187
+shr_i_ic                        188
+shr_p_i                         189
+shr_p_ic                        190
+shr_p_p                         191
+shr_i_i_i                       192
+shr_i_ic_i                      193
+shr_i_i_ic                      194
+shr_p_p_i                       195
+shr_p_p_ic                      196
+shr_p_p_p                       197
+lsr_i_i                         198
+lsr_i_ic                        199
+lsr_p_i                         200
+lsr_p_ic                        201
+lsr_p_p                         202
+lsr_i_i_i                       203
+lsr_i_ic_i                      204
+lsr_i_i_ic                      205
+lsr_p_p_i                       206
+lsr_p_p_ic                      207
+lsr_p_p_p                       208
+rot_i_i_i_ic                    209
+rot_i_ic_i_ic                   210
+rot_i_i_ic_ic                   211
+bxor_i_i                        212
+bxor_i_ic                       213
+bxor_p_i                        214
+bxor_p_ic                       215
+bxor_p_p                        216
+bxor_i_i_i                      217
+bxor_i_ic_i                     218
+bxor_i_i_ic                     219
+bxor_p_p_i                      220
+bxor_p_p_ic                     221
+bxor_p_p_p                      222
+bxors_s_s                       223
+bxors_s_sc                      224
+bxors_p_s                       225
+bxors_p_sc                      226
+bxors_p_p                       227
+bxors_s_s_s                     228
+bxors_s_sc_s                    229
+bxors_s_s_sc                    230
+bxors_p_p_s                     231
+bxors_p_p_sc                    232
+bxors_p_p_p                     233
+eq_i_i_ic                       234
+eq_ic_i_ic                      235
+eq_i_ic_ic                      236
+eq_n_n_ic                       237
+eq_nc_n_ic                      238
+eq_n_nc_ic                      239
+eq_s_s_ic                       240
+eq_sc_s_ic                      241
+eq_s_sc_ic                      242
+eq_p_p_ic                       243
+eq_p_i_ic                       244
+eq_p_ic_ic                      245
+eq_p_n_ic                       246
+eq_p_nc_ic                      247
+eq_p_s_ic                       248
+eq_p_sc_ic                      249
+eq_str_p_p_ic                   250
+eq_num_p_p_ic                   251
+eq_addr_s_s_ic                  252
+eq_addr_sc_s_ic                 253
+eq_addr_s_sc_ic                 254
+eq_addr_sc_sc_ic                255
+eq_addr_p_p_ic                  256
+ne_i_i_ic                       257
+ne_ic_i_ic                      258
+ne_i_ic_ic                      259
+ne_n_n_ic                       260
+ne_nc_n_ic                      261
+ne_n_nc_ic                      262
+ne_s_s_ic                       263
+ne_sc_s_ic                      264
+ne_s_sc_ic                      265
+ne_p_p_ic                       266
+ne_p_i_ic                       267
+ne_p_ic_ic                      268
+ne_p_n_ic                       269
+ne_p_nc_ic                      270
+ne_p_s_ic                       271
+ne_p_sc_ic                      272
+ne_str_p_p_ic                   273
+ne_num_p_p_ic                   274
+ne_addr_s_s_ic                  275
+ne_addr_sc_s_ic                 276
+ne_addr_s_sc_ic                 277
+ne_addr_sc_sc_ic                278
+ne_addr_p_p_ic                  279
+lt_i_i_ic                       280
+lt_ic_i_ic                      281
+lt_i_ic_ic                      282
+lt_n_n_ic                       283
+lt_nc_n_ic                      284
+lt_n_nc_ic                      285
+lt_s_s_ic                       286
+lt_sc_s_ic                      287
+lt_s_sc_ic                      288
+lt_p_p_ic                       289
+lt_p_i_ic                       290
+lt_p_ic_ic                      291
+lt_p_n_ic                       292
+lt_p_nc_ic                      293
+lt_p_s_ic                       294
+lt_p_sc_ic                      295
+lt_str_p_p_ic                   296
+lt_num_p_p_ic                   297
+le_i_i_ic                       298
+le_ic_i_ic                      299
+le_i_ic_ic                      300
+le_n_n_ic                       301
+le_nc_n_ic                      302
+le_n_nc_ic                      303
+le_s_s_ic                       304
+le_sc_s_ic                      305
+le_s_sc_ic                      306
+le_p_p_ic                       307
+le_p_i_ic                       308
+le_p_ic_ic                      309
+le_p_n_ic                       310
+le_p_nc_ic                      311
+le_p_s_ic                       312
+le_p_sc_ic                      313
+le_str_p_p_ic                   314
+le_num_p_p_ic                   315
+gt_p_p_ic                       316
+gt_p_i_ic                       317
+gt_p_ic_ic                      318
+gt_p_n_ic                       319
+gt_p_nc_ic                      320
+gt_p_s_ic                       321
+gt_p_sc_ic                      322
+gt_str_p_p_ic                   323
+gt_num_p_p_ic                   324
+ge_p_p_ic                       325
+ge_p_i_ic                       326
+ge_p_ic_ic                      327
+ge_p_n_ic                       328
+ge_p_nc_ic                      329
+ge_p_s_ic                       330
+ge_p_sc_ic                      331
+ge_str_p_p_ic                   332
+ge_num_p_p_ic                   333
+if_null_p_ic                    334
+if_null_s_ic                    335
+unless_null_p_ic                336
+unless_null_s_ic                337
+cmp_i_i_i                       338
+cmp_i_ic_i                      339
+cmp_i_i_ic                      340
+cmp_i_n_n                       341
+cmp_i_nc_n                      342
+cmp_i_n_nc                      343
+cmp_i_s_s                       344
+cmp_i_sc_s                      345
+cmp_i_s_sc                      346
+cmp_i_p_p                       347
+cmp_i_p_i                       348
+cmp_i_p_ic                      349
+cmp_i_p_n                       350
+cmp_i_p_nc                      351
+cmp_i_p_s                       352
+cmp_i_p_sc                      353
+cmp_str_i_p_p                   354
+cmp_num_i_p_p                   355
+issame_i_p_p                    356
+issame_i_s_s                    357
+issame_i_sc_s                   358
+issame_i_s_sc                   359
+issame_i_sc_sc                  360
+isntsame_i_p_p                  361
+isntsame_i_s_s                  362
+isntsame_i_sc_s                 363
+isntsame_i_s_sc                 364
+isntsame_i_sc_sc                365
+istrue_i_p                      366
+isfalse_i_p                     367
+isnull_i_p                      368
+isnull_i_pc                     369
+isgt_i_p_p                      370
+isge_i_p_p                      371
+isle_i_i_i                      372
+isle_i_ic_i                     373
+isle_i_i_ic                     374
+isle_i_n_n                      375
+isle_i_nc_n                     376
+isle_i_n_nc                     377
+isle_i_s_s                      378
+isle_i_sc_s                     379
+isle_i_s_sc                     380
+isle_i_p_p                      381
+islt_i_i_i                      382
+islt_i_ic_i                     383
+islt_i_i_ic                     384
+islt_i_n_n                      385
+islt_i_nc_n                     386
+islt_i_n_nc                     387
+islt_i_s_s                      388
+islt_i_sc_s                     389
+islt_i_s_sc                     390
+islt_i_p_p                      391
+iseq_i_i_i                      392
+iseq_i_ic_i                     393
+iseq_i_i_ic                     394
+iseq_i_n_n                      395
+iseq_i_nc_n                     396
+iseq_i_n_nc                     397
+iseq_i_s_s                      398
+iseq_i_sc_s                     399
+iseq_i_s_sc                     400
+iseq_i_p_p                      401
+isne_i_i_i                      402
+isne_i_ic_i                     403
+isne_i_i_ic                     404
+isne_i_n_n                      405
+isne_i_nc_n                     406
+isne_i_n_nc                     407
+isne_i_s_s                      408
+isne_i_sc_s                     409
+isne_i_s_sc                     410
+isne_i_p_p                      411
+and_i_i_i                       412
+and_i_ic_i                      413
+and_i_i_ic                      414
+and_p_p_p                       415
+not_i                           416
+not_i_i                         417
+not_p                           418
+not_p_p                         419
+n_not_p_p                       420
+or_i_i_i                        421
+or_i_ic_i                       422
+or_i_i_ic                       423
+or_p_p_p                        424
+xor_i_i_i                       425
+xor_i_ic_i                      426
+xor_i_i_ic                      427
+xor_p_p_p                       428
+debug_init                      429
+debug_load_sc                   430
+debug_break                     431
+debug_print                     432
+backtrace                       433
+getline_i                       434
+getfile_s                       435
+close_p                         436
+fdopen_p_i_s                    437
+fdopen_p_ic_s                   438
+fdopen_p_i_sc                   439
+fdopen_p_ic_sc                  440
+getstdin_p                      441
+getstdout_p                     442
+getstderr_p                     443
+pioctl_i_p_i_i                  444
+pioctl_i_p_ic_i                 445
+pioctl_i_p_i_ic                 446
+pioctl_i_p_ic_ic                447
+open_p_s_s                      448
+open_p_sc_s                     449
+open_p_s_sc                     450
+open_p_sc_sc                    451
+open_p_s                        452
+open_p_sc                       453
+print_i                         454
+print_ic                        455
+print_n                         456
+print_nc                        457
+print_s                         458
+print_sc                        459
+print_p                         460
+say_i                           461
+say_ic                          462
+say_n                           463
+say_nc                          464
+say_s                           465
+say_sc                          466
+say_p                           467
+printerr_i                      468
+printerr_ic                     469
+printerr_n                      470
+printerr_nc                     471
+printerr_s                      472
+printerr_sc                     473
+printerr_p                      474
+print_p_i                       475
+print_p_ic                      476
+print_p_n                       477
+print_p_nc                      478
+print_p_s                       479
+print_p_sc                      480
+print_p_p                       481
+read_s_i                        482
+read_s_ic                       483
+read_s_p_i                      484
+read_s_p_ic                     485
+readline_s_p                    486
+peek_s                          487
+peek_s_p                        488
+stat_i_s_i                      489
+stat_i_sc_i                     490
+stat_i_s_ic                     491
+stat_i_sc_ic                    492
+stat_i_i_i                      493
+stat_i_ic_i                     494
+stat_i_i_ic                     495
+stat_i_ic_ic                    496
+seek_p_i_i                      497
+seek_p_ic_i                     498
+seek_p_i_ic                     499
+seek_p_ic_ic                    500
+seek_p_i_i_i                    501
+seek_p_ic_i_i                   502
+seek_p_i_ic_i                   503
+seek_p_ic_ic_i                  504
+seek_p_i_i_ic                   505
+seek_p_ic_i_ic                  506
+seek_p_i_ic_ic                  507
+seek_p_ic_ic_ic                 508
+tell_i_p                        509
+tell_i_i_p                      510
+socket_p_i_i_i                  511
+socket_p_ic_i_i                 512
+socket_p_i_ic_i                 513
+socket_p_ic_ic_i                514
+socket_p_i_i_ic                 515
+socket_p_ic_i_ic                516
+socket_p_i_ic_ic                517
+socket_p_ic_ic_ic               518
+sockaddr_s_i_s                  519
+sockaddr_s_ic_s                 520
+sockaddr_s_i_sc                 521
+sockaddr_s_ic_sc                522
+connect_i_p_s                   523
+connect_i_p_sc                  524
+recv_i_p_s                      525
+send_i_p_s                      526
+send_i_p_sc                     527
+poll_i_p_i_i_i                  528
+poll_i_p_ic_i_i                 529
+poll_i_p_i_ic_i                 530
+poll_i_p_ic_ic_i                531
+poll_i_p_i_i_ic                 532
+poll_i_p_ic_i_ic                533
+poll_i_p_i_ic_ic                534
+poll_i_p_ic_ic_ic               535
+bind_i_p_s                      536
+bind_i_p_sc                     537
+listen_i_p_i                    538
+listen_i_p_ic                   539
+accept_p_p                      540
+infix_ic_p_i                    541
+infix_ic_p_ic                   542
+infix_ic_p_n                    543
+infix_ic_p_nc                   544
+infix_ic_p_s                    545
+infix_ic_p_sc                   546
+infix_ic_p_p                    547
+infix_ic_p_p_i                  548
+infix_ic_p_p_ic                 549
+infix_ic_p_p_n                  550
+infix_ic_p_p_nc                 551
+infix_ic_p_p_s                  552
+infix_ic_p_p_sc                 553
+infix_ic_p_p_p                  554
+n_infix_ic_p_p_i                555
+n_infix_ic_p_p_ic               556
+n_infix_ic_p_p_n                557
+n_infix_ic_p_p_nc               558
+n_infix_ic_p_p_s                559
+n_infix_ic_p_p_sc               560
+n_infix_ic_p_p_p                561
+abs_i                           562
+abs_n                           563
+abs_i_i                         564
+abs_n_n                         565
+abs_p                           566
+abs_p_p                         567
+n_abs_p_p                       568
+add_i_i                         569
+add_i_ic                        570
+add_n_n                         571
+add_n_nc                        572
+add_p_p                         573
+add_p_i                         574
+add_p_ic                        575
+add_p_n                         576
+add_p_nc                        577
+add_i_i_i                       578
+add_i_ic_i                      579
+add_i_i_ic                      580
+add_n_n_n                       581
+add_n_nc_n                      582
+add_n_n_nc                      583
+add_p_p_p                       584
+add_p_p_i                       585
+add_p_p_ic                      586
+add_p_p_n                       587
+add_p_p_nc                      588
+cmod_i_i_i                      589
+cmod_i_ic_i                     590
+cmod_i_i_ic                     591
+cmod_p_p_i                      592
+cmod_p_p_ic                     593
+cmod_p_p_p                      594
+cmod_n_n_n                      595
+cmod_n_nc_n                     596
+cmod_n_n_nc                     597
+cmod_p_p_n                      598
+cmod_p_p_nc                     599
+dec_i                           600
+dec_n                           601
+dec_p                           602
+div_i_i                         603
+div_i_ic                        604
+div_n_n                         605
+div_n_nc                        606
+div_p_p                         607
+div_p_i                         608
+div_p_ic                        609
+div_p_n                         610
+div_p_nc                        611
+div_i_i_i                       612
+div_i_ic_i                      613
+div_i_i_ic                      614
+div_i_ic_ic                     615
+div_n_n_n                       616
+div_n_nc_n                      617
+div_n_n_nc                      618
+div_n_nc_nc                     619
+div_p_p_p                       620
+div_p_p_i                       621
+div_p_p_ic                      622
+div_p_p_n                       623
+div_p_p_nc                      624
+fdiv_i_i                        625
+fdiv_i_ic                       626
+fdiv_n_n                        627
+fdiv_n_nc                       628
+fdiv_p_p                        629
+fdiv_p_i                        630
+fdiv_p_ic                       631
+fdiv_p_n                        632
+fdiv_p_nc                       633
+fdiv_i_i_i                      634
+fdiv_i_ic_i                     635
+fdiv_i_i_ic                     636
+fdiv_n_n_n                      637
+fdiv_n_nc_n                     638
+fdiv_n_n_nc                     639
+fdiv_p_p_p                      640
+fdiv_p_p_i                      641
+fdiv_p_p_ic                     642
+fdiv_p_p_n                      643
+fdiv_p_p_nc                     644
+ceil_n                          645
+ceil_i_n                        646
+ceil_n_n                        647
+floor_n                         648
+floor_i_n                       649
+floor_n_n                       650
+inc_i                           651
+inc_n                           652
+inc_p                           653
+mod_i_i                         654
+mod_i_ic                        655
+mod_n_n                         656
+mod_n_nc                        657
+mod_p_p                         658
+mod_p_i                         659
+mod_p_ic                        660
+mod_p_n                         661
+mod_p_nc                        662
+mod_i_i_i                       663
+mod_i_ic_i                      664
+mod_i_i_ic                      665
+mod_n_n_n                       666
+mod_n_nc_n                      667
+mod_n_n_nc                      668
+mod_p_p_p                       669
+mod_p_p_i                       670
+mod_p_p_ic                      671
+mod_p_p_n                       672
+mod_p_p_nc                      673
+mul_i_i                         674
+mul_i_ic                        675
+mul_n_n                         676
+mul_n_nc                        677
+mul_p_p                         678
+mul_p_i                         679
+mul_p_ic                        680
+mul_p_n                         681
+mul_p_nc                        682
+mul_i_i_i                       683
+mul_i_ic_i                      684
+mul_i_i_ic                      685
+mul_n_n_n                       686
+mul_n_nc_n                      687
+mul_n_n_nc                      688
+mul_p_p_p                       689
+mul_p_p_i                       690
+mul_p_p_ic                      691
+mul_p_p_n                       692
+mul_p_p_nc                      693
+neg_i                           694
+neg_n                           695
+neg_p                           696
+neg_i_i                         697
+neg_n_n                         698
+neg_p_p                         699
+n_neg_p_p                       700
+pow_n_n_n                       701
+pow_n_nc_n                      702
+pow_n_n_nc                      703
+pow_p_p_p                       704
+pow_p_p_i                       705
+pow_p_p_ic                      706
+pow_p_p_n                       707
+pow_p_p_nc                      708
+sub_i_i                         709
+sub_i_ic                        710
+sub_n_n                         711
+sub_n_nc                        712
+sub_p_p                         713
+sub_p_i                         714
+sub_p_ic                        715
+sub_p_n                         716
+sub_p_nc                        717
+sub_i_i_i                       718
+sub_i_ic_i                      719
+sub_i_i_ic                      720
+sub_n_n_n                       721
+sub_n_nc_n                      722
+sub_n_n_nc                      723
+sub_p_p_p                       724
+sub_p_p_i                       725
+sub_p_p_ic                      726
+sub_p_p_n                       727
+sub_p_p_nc                      728
+sqrt_n_n                        729
+acos_n_n                        730
+asec_n_n                        731
+asin_n_n                        732
+atan_n_n                        733
+atan_n_n_n                      734
+atan_n_nc_n                     735
+atan_n_n_nc                     736
+cos_n_n                         737
+cosh_n_n                        738
+exp_n_n                         739
+ln_n_n                          740
+log10_n_n                       741
+log2_n_n                        742
+sec_n_n                         743
+sech_n_n                        744
+sin_n_n                         745
+sinh_n_n                        746
+tan_n_n                         747
+tanh_n_n                        748
+gcd_i_i_i                       749
+gcd_i_ic_i                      750
+gcd_i_i_ic                      751
+lcm_i_i_i                       752
+lcm_i_ic_i                      753
+lcm_i_i_ic                      754
+fact_i_i                        755
+fact_n_i                        756
+callmethodcc_p_s                757
+callmethodcc_p_sc               758
+callmethodcc_p_p                759
+callmethod_p_s_p                760
+callmethod_p_sc_p               761
+callmethod_p_p_p                762
+tailcallmethod_p_s              763
+tailcallmethod_p_sc             764
+tailcallmethod_p_p              765
+addmethod_p_s_p                 766
+addmethod_p_sc_p                767
+can_i_p_s                       768
+can_i_p_sc                      769
+does_i_p_s                      770
+does_i_p_sc                     771
+does_i_p_p                      772
+does_i_p_pc                     773
+isa_i_p_s                       774
+isa_i_p_sc                      775
+isa_i_p_p                       776
+isa_i_p_pc                      777
+newclass_p_s                    778
+newclass_p_sc                   779
+newclass_p_p                    780
+newclass_p_pc                   781
+subclass_p_p                    782
+subclass_p_pc                   783
+subclass_p_p_s                  784
+subclass_p_pc_s                 785
+subclass_p_p_sc                 786
+subclass_p_pc_sc                787
+subclass_p_p_p                  788
+subclass_p_pc_p                 789
+subclass_p_p_pc                 790
+subclass_p_pc_pc                791
+subclass_p_s                    792
+subclass_p_sc                   793
+subclass_p_s_s                  794
+subclass_p_sc_s                 795
+subclass_p_s_sc                 796
+subclass_p_sc_sc                797
+subclass_p_s_p                  798
+subclass_p_sc_p                 799
+subclass_p_s_pc                 800
+subclass_p_sc_pc                801
+get_class_p_s                   802
+get_class_p_sc                  803
+get_class_p_p                   804
+get_class_p_pc                  805
+class_p_p                       806
+addparent_p_p                   807
+removeparent_p_p                808
+addrole_p_p                     809
+addattribute_p_s                810
+addattribute_p_sc               811
+removeattribute_p_s             812
+removeattribute_p_sc            813
+removeattribute_p_i             814
+removeattribute_p_ic            815
+getattribute_p_p_s              816
+getattribute_p_p_sc             817
+getattribute_p_p_p_s            818
+getattribute_p_p_pc_s           819
+getattribute_p_p_p_sc           820
+getattribute_p_p_pc_sc          821
+setattribute_p_s_p              822
+setattribute_p_sc_p             823
+setattribute_p_p_s_p            824
+setattribute_p_pc_s_p           825
+setattribute_p_p_sc_p           826
+setattribute_p_pc_sc_p          827
+inspect_p_p                     828
+inspect_p_pc                    829
+inspect_p_p_s                   830
+inspect_p_pc_s                  831
+inspect_p_p_sc                  832
+inspect_p_pc_sc                 833
+pic_infix___ic_p_p              834
+pic_inline_sub___ic_p_p         835
+pic_get_params___pc             836
+pic_set_returns___pc            837
+pic_callr___pc                  838
+new_p_s                         839
+new_p_sc                        840
+new_p_s_p                       841
+new_p_sc_p                      842
+new_p_s_pc                      843
+new_p_sc_pc                     844
+new_p_p                         845
+new_p_pc                        846
+new_p_p_p                       847
+new_p_pc_p                      848
+new_p_p_pc                      849
+new_p_pc_pc                     850
+typeof_s_p                      851
+typeof_p_p                      852
+get_repr_s_p                    853
+find_method_p_p_s               854
+find_method_p_p_sc              855
+defined_i_p                     856
+defined_i_p_ki                  857
+defined_i_p_kic                 858
+defined_i_p_k                   859
+defined_i_p_kc                  860
+exists_i_p_ki                   861
+exists_i_p_kic                  862
+exists_i_p_k                    863
+exists_i_p_kc                   864
+delete_p_k                      865
+delete_p_kc                     866
+delete_p_ki                     867
+delete_p_kic                    868
+elements_i_p                    869
+push_p_i                        870
+push_p_ic                       871
+push_p_n                        872
+push_p_nc                       873
+push_p_s                        874
+push_p_sc                       875
+push_p_p                        876
+pop_i_p                         877
+pop_n_p                         878
+pop_s_p                         879
+pop_p_p                         880
+unshift_p_i                     881
+unshift_p_ic                    882
+unshift_p_n                     883
+unshift_p_nc                    884
+unshift_p_s                     885
+unshift_p_sc                    886
+unshift_p_p                     887
+shift_i_p                       888
+shift_n_p                       889
+shift_s_p                       890
+shift_p_p                       891
+setprop_p_s_p                   892
+setprop_p_sc_p                  893
+getprop_p_s_p                   894
+getprop_p_sc_p                  895
+delprop_p_s                     896
+delprop_p_sc                    897
+prophash_p_p                    898
+freeze_s_p                      899
+thaw_p_s                        900
+thaw_p_sc                       901
+add_multi_s_s_p                 902
+add_multi_sc_s_p                903
+add_multi_s_sc_p                904
+add_multi_sc_sc_p               905
+find_multi_p_s_s                906
+find_multi_p_sc_s               907
+find_multi_p_s_sc               908
+find_multi_p_sc_sc              909
+register_p                      910
+unregister_p                    911
+get_mro_p_p                     912
+clone_s_s                       913
+clone_s_sc                      914
+exchange_i_i                    915
+exchange_p_p                    916
+exchange_n_n                    917
+exchange_s_s                    918
+set_i_i                         919
+set_i_ic                        920
+set_i_n                         921
+set_i_nc                        922
+set_i_s                         923
+set_i_sc                        924
+set_n_n                         925
+set_n_nc                        926
+set_n_i                         927
+set_n_ic                        928
+set_n_s                         929
+set_n_sc                        930
+set_n_p                         931
+set_s_p                         932
+set_s_s                         933
+set_s_sc                        934
+set_s_i                         935
+set_s_ic                        936
+set_s_n                         937
+set_s_nc                        938
+set_p_pc                        939
+set_p_p                         940
+set_p_i                         941
+set_p_ic                        942
+set_p_n                         943
+set_p_nc                        944
+set_p_s                         945
+set_p_sc                        946
+set_i_p                         947
+assign_p_p                      948
+assign_p_i                      949
+assign_p_ic                     950
+assign_p_n                      951
+assign_p_nc                     952
+assign_p_s                      953
+assign_p_sc                     954
+assign_s_s                      955
+assign_s_sc                     956
+setref_p_p                      957
+deref_p_p                       958
+setp_ind_i_p                    959
+setp_ind_ic_p                   960
+setn_ind_i_n                    961
+setn_ind_ic_n                   962
+setn_ind_i_nc                   963
+setn_ind_ic_nc                  964
+sets_ind_i_s                    965
+sets_ind_ic_s                   966
+sets_ind_i_sc                   967
+sets_ind_ic_sc                  968
+seti_ind_i_i                    969
+seti_ind_ic_i                   970
+seti_ind_i_ic                   971
+seti_ind_ic_ic                  972
+set_p_ki_i                      973
+set_p_kic_i                     974
+set_p_ki_ic                     975
+set_p_kic_ic                    976
+set_p_ki_n                      977
+set_p_kic_n                     978
+set_p_ki_nc                     979
+set_p_kic_nc                    980
+set_p_ki_s                      981
+set_p_kic_s                     982
+set_p_ki_sc                     983
+set_p_kic_sc                    984
+set_p_ki_p                      985
+set_p_kic_p                     986
+set_i_p_ki                      987
+set_i_p_kic                     988
+set_n_p_ki                      989
+set_n_p_kic                     990
+set_s_p_ki                      991
+set_s_p_kic                     992
+set_p_p_ki                      993
+set_p_p_kic                     994
+set_p_k_i                       995
+set_p_kc_i                      996
+set_p_k_ic                      997
+set_p_kc_ic                     998
+set_p_k_n                       999
+set_p_kc_n                     1000
+set_p_k_nc                     1001
+set_p_kc_nc                    1002
+set_p_k_s                      1003
+set_p_kc_s                     1004
+set_p_k_sc                     1005
+set_p_kc_sc                    1006
+set_p_k_p                      1007
+set_p_kc_p                     1008
+set_i_p_k                      1009
+set_i_p_kc                     1010
+set_n_p_k                      1011
+set_n_p_kc                     1012
+set_s_p_k                      1013
+set_s_p_kc                     1014
+set_p_p_k                      1015
+set_p_p_kc                     1016
+clone_p_p                      1017
+clone_p_p_p                    1018
+clone_p_p_pc                   1019
+copy_p_p                       1020
+null_s                         1021
+null_i                         1022
+null_p                         1023
+null_n                         1024
+cleari                         1025
+clearn                         1026
+clears                         1027
+clearp                         1028
+stm_start                      1029
+stm_validate_ic                1030
+stm_commit_ic                  1031
+stm_wait_ic                    1032
+stm_abort                      1033
+stm_depth_i                    1034
+ord_i_s                        1035
+ord_i_sc                       1036
+ord_i_s_i                      1037
+ord_i_sc_i                     1038
+ord_i_s_ic                     1039
+ord_i_sc_ic                    1040
+chr_s_i                        1041
+chr_s_ic                       1042
+chopn_s_i                      1043
+chopn_s_ic                     1044
+chopn_s_s_i                    1045
+chopn_s_sc_i                   1046
+chopn_s_s_ic                   1047
+chopn_s_sc_ic                  1048
+concat_s_s                     1049
+concat_s_sc                    1050
+concat_p_p                     1051
+concat_p_s                     1052
+concat_p_sc                    1053
+concat_s_s_s                   1054
+concat_s_sc_s                  1055
+concat_s_s_sc                  1056
+concat_p_p_s                   1057
+concat_p_p_sc                  1058
+concat_p_p_p                   1059
+repeat_s_s_i                   1060
+repeat_s_sc_i                  1061
+repeat_s_s_ic                  1062
+repeat_s_sc_ic                 1063
+repeat_p_p_i                   1064
+repeat_p_p_ic                  1065
+repeat_p_p_p                   1066
+repeat_p_i                     1067
+repeat_p_ic                    1068
+repeat_p_p                     1069
+length_i_s                     1070
+length_i_sc                    1071
+bytelength_i_s                 1072
+bytelength_i_sc                1073
+pin_s                          1074
+unpin_s                        1075
+substr_s_s_i                   1076
+substr_s_sc_i                  1077
+substr_s_s_ic                  1078
+substr_s_sc_ic                 1079
+substr_s_s_i_i                 1080
+substr_s_sc_i_i                1081
+substr_s_s_ic_i                1082
+substr_s_sc_ic_i               1083
+substr_s_s_i_ic                1084
+substr_s_sc_i_ic               1085
+substr_s_s_ic_ic               1086
+substr_s_sc_ic_ic              1087
+substr_s_s_i_i_s               1088
+substr_s_s_ic_i_s              1089
+substr_s_s_i_ic_s              1090
+substr_s_s_ic_ic_s             1091
+substr_s_s_i_i_sc              1092
+substr_s_s_ic_i_sc             1093
+substr_s_s_i_ic_sc             1094
+substr_s_s_ic_ic_sc            1095
+substr_s_i_i_s                 1096
+substr_s_ic_i_s                1097
+substr_s_i_ic_s                1098
+substr_s_ic_ic_s               1099
+substr_s_i_i_sc                1100
+substr_s_ic_i_sc               1101
+substr_s_i_ic_sc               1102
+substr_s_ic_ic_sc              1103
+substr_s_p_i_i                 1104
+substr_s_p_ic_i                1105
+substr_s_p_i_ic                1106
+substr_s_p_ic_ic               1107
+index_i_s_s                    1108
+index_i_sc_s                   1109
+index_i_s_sc                   1110
+index_i_sc_sc                  1111
+index_i_s_s_i                  1112
+index_i_sc_s_i                 1113
+index_i_s_sc_i                 1114
+index_i_sc_sc_i                1115
+index_i_s_s_ic                 1116
+index_i_sc_s_ic                1117
+index_i_s_sc_ic                1118
+index_i_sc_sc_ic               1119
+sprintf_s_s_p                  1120
+sprintf_s_sc_p                 1121
+sprintf_p_p_p                  1122
+new_s                          1123
+new_s_i                        1124
+new_s_ic                       1125
+stringinfo_i_s_i               1126
+stringinfo_i_sc_i              1127
+stringinfo_i_s_ic              1128
+stringinfo_i_sc_ic             1129
+upcase_s_s                     1130
+upcase_s_sc                    1131
+upcase_s                       1132
+downcase_s_s                   1133
+downcase_s_sc                  1134
+downcase_s                     1135
+titlecase_s_s                  1136
+titlecase_s_sc                 1137
+titlecase_s                    1138
+join_s_s_p                     1139
+join_s_sc_p                    1140
+split_p_s_s                    1141
+split_p_sc_s                   1142
+split_p_s_sc                   1143
+split_p_sc_sc                  1144
+charset_i_s                    1145
+charset_i_sc                   1146
+charsetname_s_i                1147
+charsetname_s_ic               1148
+find_charset_i_s               1149
+find_charset_i_sc              1150
+trans_charset_s_i              1151
+trans_charset_s_ic             1152
+trans_charset_s_s_i            1153
+trans_charset_s_sc_i           1154
+trans_charset_s_s_ic           1155
+trans_charset_s_sc_ic          1156
+encoding_i_s                   1157
+encoding_i_sc                  1158
+encodingname_s_i               1159
+encodingname_s_ic              1160
+find_encoding_i_s              1161
+find_encoding_i_sc             1162
+trans_encoding_s_i             1163
+trans_encoding_s_ic            1164
+trans_encoding_s_s_i           1165
+trans_encoding_s_sc_i          1166
+trans_encoding_s_s_ic          1167
+trans_encoding_s_sc_ic         1168
+is_cclass_i_i_s_i              1169
+is_cclass_i_ic_s_i             1170
+is_cclass_i_i_sc_i             1171
+is_cclass_i_ic_sc_i            1172
+is_cclass_i_i_s_ic             1173
+is_cclass_i_ic_s_ic            1174
+is_cclass_i_i_sc_ic            1175
+is_cclass_i_ic_sc_ic           1176
+find_cclass_i_i_s_i_i          1177
+find_cclass_i_ic_s_i_i         1178
+find_cclass_i_i_sc_i_i         1179
+find_cclass_i_ic_sc_i_i        1180
+find_cclass_i_i_s_ic_i         1181
+find_cclass_i_ic_s_ic_i        1182
+find_cclass_i_i_sc_ic_i        1183
+find_cclass_i_ic_sc_ic_i       1184
+find_cclass_i_i_s_i_ic         1185
+find_cclass_i_ic_s_i_ic        1186
+find_cclass_i_i_sc_i_ic        1187
+find_cclass_i_ic_sc_i_ic       1188
+find_cclass_i_i_s_ic_ic        1189
+find_cclass_i_ic_s_ic_ic       1190
+find_cclass_i_i_sc_ic_ic       1191
+find_cclass_i_ic_sc_ic_ic      1192
+find_not_cclass_i_i_s_i_i      1193
+find_not_cclass_i_ic_s_i_i     1194
+find_not_cclass_i_i_sc_i_i     1195
+find_not_cclass_i_ic_sc_i_i    1196
+find_not_cclass_i_i_s_ic_i     1197
+find_not_cclass_i_ic_s_ic_i    1198
+find_not_cclass_i_i_sc_ic_i    1199
+find_not_cclass_i_ic_sc_ic_i   1200
+find_not_cclass_i_i_s_i_ic     1201
+find_not_cclass_i_ic_s_i_ic    1202
+find_not_cclass_i_i_sc_i_ic    1203
+find_not_cclass_i_ic_sc_i_ic   1204
+find_not_cclass_i_i_s_ic_ic    1205
+find_not_cclass_i_ic_s_ic_ic   1206
+find_not_cclass_i_i_sc_ic_ic   1207
+find_not_cclass_i_ic_sc_ic_ic  1208
+escape_s_s                     1209
+compose_s_s                    1210
+compose_s_sc                   1211
+spawnw_i_s                     1212
+spawnw_i_sc                    1213
+spawnw_i_p                     1214
+err_i                          1215
+err_s                          1216
+err_s_i                        1217
+err_s_ic                       1218
+time_i                         1219
+time_n                         1220
+gmtime_s_i                     1221
+gmtime_s_ic                    1222
+localtime_s_i                  1223
+localtime_s_ic                 1224
+decodetime_p_i                 1225
+decodetime_p_ic                1226
+decodelocaltime_p_i            1227
+decodelocaltime_p_ic           1228
+sysinfo_s_i                    1229
+sysinfo_s_ic                   1230
+sysinfo_i_i                    1231
+sysinfo_i_ic                   1232
+sleep_i                        1233
+sleep_ic                       1234
+sleep_n                        1235
+sleep_nc                       1236
+sizeof_i_i                     1237
+sizeof_i_ic                    1238
+store_lex_s_p                  1239
+store_lex_sc_p                 1240
+find_lex_p_s                   1241
+find_lex_p_sc                  1242
+get_namespace_p                1243
+get_namespace_p_p              1244
+get_namespace_p_pc             1245
+get_hll_namespace_p            1246
+get_hll_namespace_p_p          1247
+get_hll_namespace_p_pc         1248
+get_root_namespace_p           1249
+get_root_namespace_p_p         1250
+get_root_namespace_p_pc        1251
+get_global_p_s                 1252
+get_global_p_sc                1253
+get_global_p_p_s               1254
+get_global_p_pc_s              1255
+get_global_p_p_sc              1256
+get_global_p_pc_sc             1257
+get_hll_global_p_s             1258
+get_hll_global_p_sc            1259
+get_hll_global_p_p_s           1260
+get_hll_global_p_pc_s          1261
+get_hll_global_p_p_sc          1262
+get_hll_global_p_pc_sc         1263
+get_root_global_p_s            1264
+get_root_global_p_sc           1265
+get_root_global_p_p_s          1266
+get_root_global_p_pc_s         1267
+get_root_global_p_p_sc         1268
+get_root_global_p_pc_sc        1269
+set_global_s_p                 1270
+set_global_sc_p                1271
+set_global_p_s_p               1272
+set_global_pc_s_p              1273
+set_global_p_sc_p              1274
+set_global_pc_sc_p             1275
+set_hll_global_s_p             1276
+set_hll_global_sc_p            1277
+set_hll_global_p_s_p           1278
+set_hll_global_pc_s_p          1279
+set_hll_global_p_sc_p          1280
+set_hll_global_pc_sc_p         1281
+set_root_global_s_p            1282
+set_root_global_sc_p           1283
+set_root_global_p_s_p          1284
+set_root_global_pc_s_p         1285
+set_root_global_p_sc_p         1286
+set_root_global_pc_sc_p        1287
+store_global_s_p               1288
+store_global_sc_p              1289
+store_global_s_s_p             1290
+store_global_sc_s_p            1291
+store_global_s_sc_p            1292
+store_global_sc_sc_p           1293
+store_global_p_s_p             1294
+store_global_pc_s_p            1295
+store_global_p_sc_p            1296
+store_global_pc_sc_p           1297
+find_global_p_s                1298
+find_global_p_sc               1299
+find_global_p_s_s              1300
+find_global_p_sc_s             1301
+find_global_p_s_sc             1302
+find_global_p_sc_sc            1303
+find_global_p_p_s              1304
+find_global_p_pc_s             1305
+find_global_p_p_sc             1306
+find_global_p_pc_sc            1307
+find_name_p_s                  1308
+find_name_p_sc                 1309

Modified: branches/lex2/src/sub.c
==============================================================================
--- branches/lex2/src/sub.c	(original)
+++ branches/lex2/src/sub.c	Fri Nov 14 05:29:05 2008
@@ -516,6 +516,39 @@
 
 /*
 
+=item C<PMC* Parrot_capture_lex>
+
+Capture the current lexical environment of a sub.
+
+=cut
+
+*/
+
+void
+Parrot_capture_lex(PARROT_INTERP, ARGMOD(PMC *sub_pmc))
+{
+    Parrot_sub * const sub          = PMC_sub(sub_pmc);
+    Parrot_Context * const ctx      = CONTEXT(interp);
+    Parrot_sub * const current_sub  = PMC_sub(ctx->current_sub);
+    Parrot_sub * const outer_sub    = PMC_sub(sub->outer_sub);
+
+    /* the sub_pmc has to have an outer_sub that is the caller */
+    if (PMC_IS_NULL(sub->outer_sub))
+        Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,
+                "'%Ss' isn't a closure (no :outer)", sub->name);
+
+    /* verify that the current sub is sub_pmc's :outer */
+    if (0 != string_equal(interp, current_sub->lexid, outer_sub->lexid))
+        Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,
+            "'%Ss' isn't the :outer of '%Ss'", current_sub->name, sub->name);
+
+    /* set the sub's outer context to the current context */
+    sub->outer_ctx = ctx;
+    ctx->ref_count++;
+}
+    
+/*
+
 =item C<PMC* parrot_new_closure>
 
 Used where? XXX
@@ -538,43 +571,7 @@
     PMC *cont;
 
     PMC        * const clos_pmc = VTABLE_clone(interp, sub_pmc);
-    Parrot_sub * const sub      = PMC_sub(sub_pmc);
-    Parrot_sub * const clos     = PMC_sub(clos_pmc);
-
-    /* the given sub_pmc has to have an :outer(sub) that is this subroutine */
-    Parrot_Context * const ctx  = CONTEXT(interp);
-
-    if (PMC_IS_NULL(sub->outer_sub))
-        Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,
-                "'%Ss' isn't a closure (no :outer)", sub->name);
-
-    /* if (sub->outer_sub != ctx->current_sub) - fails if outer
-     * is a closure too e.g. test 'closure 4' */
-    if (0 == string_equal(interp, (PMC_sub(ctx->current_sub))->name, sub->name))
-        Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,
-            "'%Ss' isn't the :outer of '%Ss')",
-            (PMC_sub(ctx->current_sub))->name, sub->name);
-
-    cont            = ctx->current_cont;
-
-    /* mark clos_pmc as having been created by newclosure. */
-    SUB_FLAG_flag_SET(NEWCLOSURE, clos_pmc);
-
-    /* preserve this frame by converting the continuation */
-    cont->vtable    = interp->vtables[enum_class_Continuation];
-
-    /* remember this (the :outer) ctx in the closure */
-    clos->outer_ctx = ctx;
-
-    /* the closure refs now this context too */
-    ctx->ref_count++;
-
-#if CTX_LEAK_DEBUG
-    if (Interp_debug_TEST(interp, PARROT_CTX_DESTROY_DEBUG_FLAG))
-        fprintf(stderr, "[alloc closure  %p, outer_ctx %p, ref_count=%d]\n",
-                (void *)clos_pmc, (void *)ctx, (int) ctx->ref_count);
-#endif
-
+    Parrot_capture_lex(interp, clos_pmc);
     return clos_pmc;
 }
 



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About