[svn:parrot] r37191 - in trunk: . src/ops

coke at svn.parrot.org coke at svn.parrot.org
Sun Mar 8 02:37:10 UTC 2009


Author: coke
Date: Sun Mar  8 02:37:10 2009
New Revision: 37191
URL: https://trac.parrot.org/parrot/changeset/37191

Log:
Move all non-experimental ops into more permanent homes.

Add and renumber the ops, which forces a PBC_COMPAT. All tests pass.

Modified:
   trunk/PBC_COMPAT
   trunk/src/ops/experimental.ops
   trunk/src/ops/io.ops
   trunk/src/ops/math.ops
   trunk/src/ops/object.ops
   trunk/src/ops/ops.num
   trunk/src/ops/pmc.ops
   trunk/src/ops/var.ops

Modified: trunk/PBC_COMPAT
==============================================================================
--- trunk/PBC_COMPAT	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/PBC_COMPAT	Sun Mar  8 02:37:10 2009	(r37191)
@@ -27,6 +27,7 @@
 
 # please insert tab separated entries at the top of the list
 
+3.38	2009.03.07	coke	migrated ops out of experimental.ops, making them permanent.
 3.37	2009.02.26	jkeenan	removed tqueue PMC
 3.36	2009.02.20	coke	removed closure PMC
 3.35	2009.02.15	rurban	added bignum.pmc

Modified: trunk/src/ops/experimental.ops
==============================================================================
--- trunk/src/ops/experimental.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/experimental.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -135,43 +135,6 @@
 
 =over 4
 
-=cut
-
-=item B<splice>(invar PMC, invar PMC, in INT, in INT)
-
-Replace $4 values at offset $3 in aggregate $1 with the PMCs in aggregate $2.
-The values are put into the aggregate by a shallow copy. If the values would
-be reused, they have to be B<clone>d.
-
-=cut
-
-inline op splice(invar PMC, invar PMC, in INT, in INT) {
-    VTABLE_splice(interp, $1, $2, $3, $4);
-}
-
-
-=item B<iter>(out PMC, invar PMC)
-
-Return a new Iterator PMC $1 for aggregate $2.
-
-=cut
-
-inline op iter(out PMC, invar PMC) :base_core {
-    $1 = VTABLE_get_iter(interp, $2);
-}
-
-########################################
-
-=item B<morph>(invar PMC, in STR)
-
-Have $1 turn itself into a PMC of type $2.
-
-=cut
-
-inline op morph(invar PMC, in PMC) {
-  VTABLE_morph(interp, $1, $2);
-}
-
 =item B<exec>(in STR)
 
 Execute the passed-in command. Completely tosses the current process
@@ -249,36 +212,6 @@
 #endif
 }
 
-=item B<pow>(out NUM, in NUM, in INT)
-
-Set $1 to $2 raised to the power $3.
-
-=cut
-
-inline op pow(out NUM, in NUM, in INT) :base_core {
-    FLOATVAL n2 = $2;
-    FLOATVAL res = 1.0;
-    INTVAL   e  = $3;
-    int s = 1;
-    if (e != 0) {
-        if (e < 0) {
-            s = -1;
-            e = -e;
-        }
-    }
-    while (e) {
-        if (e & 1) {
-            res *= n2;
-        }
-        n2 *= n2;
-        e >>= 1;
-    }
-    if (s < 0) {
-        res = 1.0/res;
-    }
-    $1 = res;
-}
-
 ########################################
 
 =item B<need_finalize>(invar PMC)
@@ -294,30 +227,6 @@
     }
 }
 
-#########################################
-
-=item B<setstdout>(invar PMC)
-
-Sets the standard output for a bare C<print> op to go to the supplied ParrotIO
-PMC.  Call C<getstdout> first if you care about retaining the previous PMC.
-
-=item B<setstderr>(invar PMC)
-
-Sets the standard error for a bare C<printerr> op to go to the supplied
-ParrotIO PMC.  Call C<getstderr> first if you care about retaining the previous
-PMC.
-
-=cut
-
-inline op setstdout(invar PMC) :base_io {
-        _PIO_STDOUT(interp) = $1;
-}
-
-inline op setstderr(invar PMC) :base_io {
-        _PIO_STDERR(interp) = $1;
-}
-
-
 ########################################
 
 =item B<runinterp>(invar PMC, in PMC)
@@ -359,22 +268,6 @@
   $1 = Parrot_str_substr(interp, $2, $3, $4, &dest, 1);
 }
 
-=item C<find_sub_not_null>(out PMC, in STR)
-
-inline op find_sub_not_null(out PMC, in STR) :base_core {
-    opcode_t *dest = expr NEXT();
-    PMC *sub = Parrot_find_name_op(interp, $2, dest);
-
-    if (PMC_IS_NULL(sub)) {
-        opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
-                       EXCEPTION_GLOBAL_NOT_FOUND,
-                       "Could not find non-existent sub %Ss", $2);
-        goto ADDRESS(handler);
-    }
-
-    $1 = sub;
-}
-
 =back
 
 =head1 COPYRIGHT

Modified: trunk/src/ops/io.ops
==============================================================================
--- trunk/src/ops/io.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/io.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -90,6 +90,29 @@
 
 #########################################
 
+=item B<setstdout>(invar PMC)
+
+Sets the standard output for a bare C<print> op to go to the supplied ParrotIO
+PMC.  Call C<getstdout> first if you care about retaining the previous PMC.
+
+=item B<setstderr>(invar PMC)
+
+Sets the standard error for a bare C<printerr> op to go to the supplied
+ParrotIO PMC.  Call C<getstderr> first if you care about retaining the previous
+PMC.
+
+=cut
+
+inline op setstdout(invar PMC) :base_io {
+        _PIO_STDOUT(interp) = $1;
+}
+
+inline op setstderr(invar PMC) :base_io {
+        _PIO_STDERR(interp) = $1;
+}
+
+#########################################
+
 =item B<open>(out PMC, in STR, in STR)
 
 Open URL (file, address, database, in core image) named $2 with

Modified: trunk/src/ops/math.ops
==============================================================================
--- trunk/src/ops/math.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/math.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -797,6 +797,8 @@
 
 =item B<pow>(out NUM, in NUM, in NUM)
 
+=item B<pow>(out NUM, in NUM, in INT)
+
 =item B<pow>(invar PMC, invar PMC, invar PMC)
 
 =item B<pow>(invar PMC, invar PMC, in INT)
@@ -823,6 +825,29 @@
       $1 = VTABLE_pow_float(interp, $2, $3, $1);
 }
 
+inline op pow(out NUM, in NUM, in INT) :base_core {
+    FLOATVAL n2 = $2;
+    FLOATVAL res = 1.0;
+    INTVAL   e  = $3;
+    int s = 1;
+    if (e != 0) {
+        if (e < 0) {
+            s = -1;
+            e = -e;
+        }
+    }
+    while (e) { 
+        if (e & 1) {
+            res *= n2;
+        }
+        n2 *= n2;
+        e >>= 1;
+    }
+    if (s < 0) {
+        res = 1.0/res;
+    }
+    $1 = res;
+}
 
 ########################################
 
@@ -1250,7 +1275,7 @@
 
 =head1 COPYRIGHT
 
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
 
 =head1 LICENSE
 

Modified: trunk/src/ops/object.ops
==============================================================================
--- trunk/src/ops/object.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/object.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -1,6 +1,5 @@
 /*
 
-Copyright (C) 2001-2008, Parrot Foundation.
 $Id$
 
 object.ops
@@ -532,7 +531,7 @@
 
 =head1 COPYRIGHT
 
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
 
 =head1 LICENSE
 

Modified: trunk/src/ops/ops.num
==============================================================================
--- trunk/src/ops/ops.num	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/ops.num	Sun Mar  8 02:37:10 2009	(r37191)
@@ -471,789 +471,804 @@
 getstdin_p                      441
 getstdout_p                     442
 getstderr_p                     443
-open_p_s_s                      444
-open_p_sc_s                     445
-open_p_s_sc                     446
-open_p_sc_sc                    447
-open_p_s                        448
-open_p_sc                       449
-print_i                         450
-print_ic                        451
-print_n                         452
-print_nc                        453
-print_s                         454
-print_sc                        455
-print_p                         456
-say_i                           457
-say_ic                          458
-say_n                           459
-say_nc                          460
-say_s                           461
-say_sc                          462
-say_p                           463
-printerr_i                      464
-printerr_ic                     465
-printerr_n                      466
-printerr_nc                     467
-printerr_s                      468
-printerr_sc                     469
-printerr_p                      470
-print_p_i                       471
-print_p_ic                      472
-print_p_n                       473
-print_p_nc                      474
-print_p_s                       475
-print_p_sc                      476
-print_p_p                       477
-read_s_i                        478
-read_s_ic                       479
-read_s_p_i                      480
-read_s_p_ic                     481
-readline_s_p                    482
-peek_s                          483
-peek_s_p                        484
-stat_i_s_i                      485
-stat_i_sc_i                     486
-stat_i_s_ic                     487
-stat_i_sc_ic                    488
-stat_i_i_i                      489
-stat_i_ic_i                     490
-stat_i_i_ic                     491
-stat_i_ic_ic                    492
-seek_p_i_i                      493
-seek_p_ic_i                     494
-seek_p_i_ic                     495
-seek_p_ic_ic                    496
-seek_p_i_i_i                    497
-seek_p_ic_i_i                   498
-seek_p_i_ic_i                   499
-seek_p_ic_ic_i                  500
-seek_p_i_i_ic                   501
-seek_p_ic_i_ic                  502
-seek_p_i_ic_ic                  503
-seek_p_ic_ic_ic                 504
-tell_i_p                        505
-tell_i_i_p                      506
-abs_i                           507
-abs_n                           508
-abs_i_i                         509
-abs_n_n                         510
-abs_p                           511
-abs_p_p                         512
-add_i_i                         513
-add_i_ic                        514
-add_n_n                         515
-add_n_nc                        516
-add_p_p                         517
-add_p_i                         518
-add_p_ic                        519
-add_p_n                         520
-add_p_nc                        521
-add_i_i_i                       522
-add_i_ic_i                      523
-add_i_i_ic                      524
-add_n_n_n                       525
-add_n_nc_n                      526
-add_n_n_nc                      527
-add_p_p_p                       528
-add_p_p_i                       529
-add_p_p_ic                      530
-add_p_p_n                       531
-add_p_p_nc                      532
-cmod_i_i_i                      533
-cmod_i_ic_i                     534
-cmod_i_i_ic                     535
-cmod_p_p_i                      536
-cmod_p_p_ic                     537
-cmod_p_p_p                      538
-cmod_n_n_n                      539
-cmod_n_nc_n                     540
-cmod_n_n_nc                     541
-cmod_p_p_n                      542
-cmod_p_p_nc                     543
-dec_i                           544
-dec_n                           545
-dec_p                           546
-div_i_i                         547
-div_i_ic                        548
-div_n_n                         549
-div_n_nc                        550
-div_p_p                         551
-div_p_i                         552
-div_p_ic                        553
-div_p_n                         554
-div_p_nc                        555
-div_i_i_i                       556
-div_i_ic_i                      557
-div_i_i_ic                      558
-div_i_ic_ic                     559
-div_n_n_n                       560
-div_n_nc_n                      561
-div_n_n_nc                      562
-div_n_nc_nc                     563
-div_p_p_p                       564
-div_p_p_i                       565
-div_p_p_ic                      566
-div_p_p_n                       567
-div_p_p_nc                      568
-fdiv_i_i                        569
-fdiv_i_ic                       570
-fdiv_n_n                        571
-fdiv_n_nc                       572
-fdiv_p_p                        573
-fdiv_p_i                        574
-fdiv_p_ic                       575
-fdiv_p_n                        576
-fdiv_p_nc                       577
-fdiv_i_i_i                      578
-fdiv_i_ic_i                     579
-fdiv_i_i_ic                     580
-fdiv_n_n_n                      581
-fdiv_n_nc_n                     582
-fdiv_n_n_nc                     583
-fdiv_p_p_p                      584
-fdiv_p_p_i                      585
-fdiv_p_p_ic                     586
-fdiv_p_p_n                      587
-fdiv_p_p_nc                     588
-ceil_n                          589
-ceil_i_n                        590
-ceil_n_n                        591
-floor_n                         592
-floor_i_n                       593
-floor_n_n                       594
-inc_i                           595
-inc_n                           596
-inc_p                           597
-mod_i_i                         598
-mod_i_ic                        599
-mod_n_n                         600
-mod_n_nc                        601
-mod_p_p                         602
-mod_p_i                         603
-mod_p_ic                        604
-mod_p_n                         605
-mod_p_nc                        606
-mod_i_i_i                       607
-mod_i_ic_i                      608
-mod_i_i_ic                      609
-mod_n_n_n                       610
-mod_n_nc_n                      611
-mod_n_n_nc                      612
-mod_p_p_p                       613
-mod_p_p_i                       614
-mod_p_p_ic                      615
-mod_p_p_n                       616
-mod_p_p_nc                      617
-mul_i_i                         618
-mul_i_ic                        619
-mul_n_n                         620
-mul_n_nc                        621
-mul_p_p                         622
-mul_p_i                         623
-mul_p_ic                        624
-mul_p_n                         625
-mul_p_nc                        626
-mul_i_i_i                       627
-mul_i_ic_i                      628
-mul_i_i_ic                      629
-mul_n_n_n                       630
-mul_n_nc_n                      631
-mul_n_n_nc                      632
-mul_p_p_p                       633
-mul_p_p_i                       634
-mul_p_p_ic                      635
-mul_p_p_n                       636
-mul_p_p_nc                      637
-neg_i                           638
-neg_n                           639
-neg_p                           640
-neg_i_i                         641
-neg_n_n                         642
-neg_p_p                         643
-pow_n_n_n                       644
-pow_n_nc_n                      645
-pow_n_n_nc                      646
-pow_p_p_p                       647
-pow_p_p_i                       648
-pow_p_p_ic                      649
-pow_p_p_n                       650
-pow_p_p_nc                      651
-sub_i_i                         652
-sub_i_ic                        653
-sub_n_n                         654
-sub_n_nc                        655
-sub_p_p                         656
-sub_p_i                         657
-sub_p_ic                        658
-sub_p_n                         659
-sub_p_nc                        660
-sub_i_i_i                       661
-sub_i_ic_i                      662
-sub_i_i_ic                      663
-sub_n_n_n                       664
-sub_n_nc_n                      665
-sub_n_n_nc                      666
-sub_p_p_p                       667
-sub_p_p_i                       668
-sub_p_p_ic                      669
-sub_p_p_n                       670
-sub_p_p_nc                      671
-sqrt_n_n                        672
-acos_n_n                        673
-asec_n_n                        674
-asin_n_n                        675
-atan_n_n                        676
-atan_n_n_n                      677
-atan_n_nc_n                     678
-atan_n_n_nc                     679
-cos_n_n                         680
-cosh_n_n                        681
-exp_n_n                         682
-ln_n_n                          683
-log10_n_n                       684
-log2_n_n                        685
-sec_n_n                         686
-sech_n_n                        687
-sin_n_n                         688
-sinh_n_n                        689
-tan_n_n                         690
-tanh_n_n                        691
-gcd_i_i_i                       692
-gcd_i_ic_i                      693
-gcd_i_i_ic                      694
-lcm_i_i_i                       695
-lcm_i_ic_i                      696
-lcm_i_i_ic                      697
-fact_i_i                        698
-fact_n_i                        699
-callmethodcc_p_s                700
-callmethodcc_p_sc               701
-callmethodcc_p_p                702
-callmethod_p_s_p                703
-callmethod_p_sc_p               704
-callmethod_p_p_p                705
-tailcallmethod_p_s              706
-tailcallmethod_p_sc             707
-tailcallmethod_p_p              708
-addmethod_p_s_p                 709
-addmethod_p_sc_p                710
-can_i_p_s                       711
-can_i_p_sc                      712
-does_i_p_s                      713
-does_i_p_sc                     714
-does_i_p_p                      715
-does_i_p_pc                     716
-isa_i_p_s                       717
-isa_i_p_sc                      718
-isa_i_p_p                       719
-isa_i_p_pc                      720
-newclass_p_s                    721
-newclass_p_sc                   722
-newclass_p_p                    723
-newclass_p_pc                   724
-subclass_p_p                    725
-subclass_p_pc                   726
-subclass_p_p_s                  727
-subclass_p_pc_s                 728
-subclass_p_p_sc                 729
-subclass_p_pc_sc                730
-subclass_p_p_p                  731
-subclass_p_pc_p                 732
-subclass_p_p_pc                 733
-subclass_p_pc_pc                734
-subclass_p_s                    735
-subclass_p_sc                   736
-subclass_p_s_s                  737
-subclass_p_sc_s                 738
-subclass_p_s_sc                 739
-subclass_p_sc_sc                740
-subclass_p_s_p                  741
-subclass_p_sc_p                 742
-subclass_p_s_pc                 743
-subclass_p_sc_pc                744
-get_class_p_s                   745
-get_class_p_sc                  746
-get_class_p_p                   747
-get_class_p_pc                  748
-class_p_p                       749
-addparent_p_p                   750
-removeparent_p_p                751
-addrole_p_p                     752
-addattribute_p_s                753
-addattribute_p_sc               754
-removeattribute_p_s             755
-removeattribute_p_sc            756
-getattribute_p_p_s              757
-getattribute_p_p_sc             758
-getattribute_p_p_p_s            759
-getattribute_p_p_pc_s           760
-getattribute_p_p_p_sc           761
-getattribute_p_p_pc_sc          762
-setattribute_p_s_p              763
-setattribute_p_sc_p             764
-setattribute_p_p_s_p            765
-setattribute_p_pc_s_p           766
-setattribute_p_p_sc_p           767
-setattribute_p_pc_sc_p          768
-inspect_p_p                     769
-inspect_p_pc                    770
-inspect_p_p_s                   771
-inspect_p_pc_s                  772
-inspect_p_p_sc                  773
-inspect_p_pc_sc                 774
-pic_infix___ic_p_p              775
-pic_inline_sub___ic_p_p         776
-pic_get_params___pc             777
-pic_set_returns___pc            778
-pic_callr___pc                  779
-new_p_s                         780
-new_p_sc                        781
-new_p_s_p                       782
-new_p_sc_p                      783
-new_p_s_pc                      784
-new_p_sc_pc                     785
-new_p_p                         786
-new_p_pc                        787
-new_p_p_p                       788
-new_p_pc_p                      789
-new_p_p_pc                      790
-new_p_pc_pc                     791
-typeof_s_p                      792
-typeof_p_p                      793
-get_repr_s_p                    794
-find_method_p_p_s               795
-find_method_p_p_sc              796
-defined_i_p                     797
-defined_i_p_ki                  798
-defined_i_p_kic                 799
-defined_i_p_k                   800
-defined_i_p_kc                  801
-exists_i_p_ki                   802
-exists_i_p_kic                  803
-exists_i_p_k                    804
-exists_i_p_kc                   805
-delete_p_k                      806
-delete_p_kc                     807
-delete_p_ki                     808
-delete_p_kic                    809
-elements_i_p                    810
-push_p_i                        811
-push_p_ic                       812
-push_p_n                        813
-push_p_nc                       814
-push_p_s                        815
-push_p_sc                       816
-push_p_p                        817
-pop_i_p                         818
-pop_n_p                         819
-pop_s_p                         820
-pop_p_p                         821
-unshift_p_i                     822
-unshift_p_ic                    823
-unshift_p_n                     824
-unshift_p_nc                    825
-unshift_p_s                     826
-unshift_p_sc                    827
-unshift_p_p                     828
-shift_i_p                       829
-shift_n_p                       830
-shift_s_p                       831
-shift_p_p                       832
-setprop_p_s_p                   833
-setprop_p_sc_p                  834
-getprop_p_s_p                   835
-getprop_p_sc_p                  836
-delprop_p_s                     837
-delprop_p_sc                    838
-prophash_p_p                    839
-freeze_s_p                      840
-thaw_p_s                        841
-thaw_p_sc                       842
-add_multi_s_s_p                 843
-add_multi_sc_s_p                844
-add_multi_s_sc_p                845
-add_multi_sc_sc_p               846
-find_multi_p_s_s                847
-find_multi_p_sc_s               848
-find_multi_p_s_sc               849
-find_multi_p_sc_sc              850
-register_p                      851
-unregister_p                    852
-box_p_i                         853
-box_p_ic                        854
-box_p_n                         855
-box_p_nc                        856
-box_p_s                         857
-box_p_sc                        858
-clone_s_s                       859
-clone_s_sc                      860
-exchange_i_i                    861
-exchange_p_p                    862
-exchange_n_n                    863
-exchange_s_s                    864
-set_i_i                         865
-set_i_ic                        866
-set_i_n                         867
-set_i_nc                        868
-set_i_s                         869
-set_i_sc                        870
-set_n_n                         871
-set_n_nc                        872
-set_n_i                         873
-set_n_ic                        874
-set_n_s                         875
-set_n_sc                        876
-set_n_p                         877
-set_s_p                         878
-set_s_s                         879
-set_s_sc                        880
-set_s_i                         881
-set_s_ic                        882
-set_s_n                         883
-set_s_nc                        884
-set_p_pc                        885
-set_p_p                         886
-set_p_i                         887
-set_p_ic                        888
-set_p_n                         889
-set_p_nc                        890
-set_p_s                         891
-set_p_sc                        892
-set_i_p                         893
-assign_p_p                      894
-assign_p_i                      895
-assign_p_ic                     896
-assign_p_n                      897
-assign_p_nc                     898
-assign_p_s                      899
-assign_p_sc                     900
-assign_s_s                      901
-assign_s_sc                     902
-setref_p_p                      903
-deref_p_p                       904
-setp_ind_i_p                    905
-setp_ind_ic_p                   906
-setn_ind_i_n                    907
-setn_ind_ic_n                   908
-setn_ind_i_nc                   909
-setn_ind_ic_nc                  910
-sets_ind_i_s                    911
-sets_ind_ic_s                   912
-sets_ind_i_sc                   913
-sets_ind_ic_sc                  914
-seti_ind_i_i                    915
-seti_ind_ic_i                   916
-seti_ind_i_ic                   917
-seti_ind_ic_ic                  918
-set_p_ki_i                      919
-set_p_kic_i                     920
-set_p_ki_ic                     921
-set_p_kic_ic                    922
-set_p_ki_n                      923
-set_p_kic_n                     924
-set_p_ki_nc                     925
-set_p_kic_nc                    926
-set_p_ki_s                      927
-set_p_kic_s                     928
-set_p_ki_sc                     929
-set_p_kic_sc                    930
-set_p_ki_p                      931
-set_p_kic_p                     932
-set_i_p_ki                      933
-set_i_p_kic                     934
-set_n_p_ki                      935
-set_n_p_kic                     936
-set_s_p_ki                      937
-set_s_p_kic                     938
-set_p_p_ki                      939
-set_p_p_kic                     940
-set_p_k_i                       941
-set_p_kc_i                      942
-set_p_k_ic                      943
-set_p_kc_ic                     944
-set_p_k_n                       945
-set_p_kc_n                      946
-set_p_k_nc                      947
-set_p_kc_nc                     948
-set_p_k_s                       949
-set_p_kc_s                      950
-set_p_k_sc                      951
-set_p_kc_sc                     952
-set_p_k_p                       953
-set_p_kc_p                      954
-set_i_p_k                       955
-set_i_p_kc                      956
-set_n_p_k                       957
-set_n_p_kc                      958
-set_s_p_k                       959
-set_s_p_kc                      960
-set_p_p_k                       961
-set_p_p_kc                      962
-clone_p_p                       963
-clone_p_p_p                     964
-clone_p_p_pc                    965
-copy_p_p                        966
-null_s                          967
-null_i                          968
-null_p                          969
-null_n                          970
-cleari                          971
-clearn                          972
-clears                          973
-clearp                          974
-ord_i_s                         975
-ord_i_sc                        976
-ord_i_s_i                       977
-ord_i_sc_i                      978
-ord_i_s_ic                      979
-ord_i_sc_ic                     980
-chr_s_i                         981
-chr_s_ic                        982
-chopn_s_i                       983
-chopn_s_ic                      984
-chopn_s_s_i                     985
-chopn_s_sc_i                    986
-chopn_s_s_ic                    987
-chopn_s_sc_ic                   988
-concat_s_s                      989
-concat_s_sc                     990
-concat_p_p                      991
-concat_p_s                      992
-concat_p_sc                     993
-concat_s_s_s                    994
-concat_s_sc_s                   995
-concat_s_s_sc                   996
-concat_p_p_s                    997
-concat_p_p_sc                   998
-concat_p_p_p                    999
-repeat_s_s_i                   1000
-repeat_s_sc_i                  1001
-repeat_s_s_ic                  1002
-repeat_s_sc_ic                 1003
-repeat_p_p_i                   1004
-repeat_p_p_ic                  1005
-repeat_p_p_p                   1006
-repeat_p_i                     1007
-repeat_p_ic                    1008
-repeat_p_p                     1009
-length_i_s                     1010
-length_i_sc                    1011
-bytelength_i_s                 1012
-bytelength_i_sc                1013
-pin_s                          1014
-unpin_s                        1015
-substr_s_s_i                   1016
-substr_s_sc_i                  1017
-substr_s_s_ic                  1018
-substr_s_sc_ic                 1019
-substr_s_s_i_i                 1020
-substr_s_sc_i_i                1021
-substr_s_s_ic_i                1022
-substr_s_sc_ic_i               1023
-substr_s_s_i_ic                1024
-substr_s_sc_i_ic               1025
-substr_s_s_ic_ic               1026
-substr_s_sc_ic_ic              1027
-substr_s_s_i_i_s               1028
-substr_s_s_ic_i_s              1029
-substr_s_s_i_ic_s              1030
-substr_s_s_ic_ic_s             1031
-substr_s_s_i_i_sc              1032
-substr_s_s_ic_i_sc             1033
-substr_s_s_i_ic_sc             1034
-substr_s_s_ic_ic_sc            1035
-substr_s_i_i_s                 1036
-substr_s_ic_i_s                1037
-substr_s_i_ic_s                1038
-substr_s_ic_ic_s               1039
-substr_s_i_i_sc                1040
-substr_s_ic_i_sc               1041
-substr_s_i_ic_sc               1042
-substr_s_ic_ic_sc              1043
-substr_s_p_i_i                 1044
-substr_s_p_ic_i                1045
-substr_s_p_i_ic                1046
-substr_s_p_ic_ic               1047
-index_i_s_s                    1048
-index_i_sc_s                   1049
-index_i_s_sc                   1050
-index_i_sc_sc                  1051
-index_i_s_s_i                  1052
-index_i_sc_s_i                 1053
-index_i_s_sc_i                 1054
-index_i_sc_sc_i                1055
-index_i_s_s_ic                 1056
-index_i_sc_s_ic                1057
-index_i_s_sc_ic                1058
-index_i_sc_sc_ic               1059
-sprintf_s_s_p                  1060
-sprintf_s_sc_p                 1061
-sprintf_p_p_p                  1062
-new_s                          1063
-new_s_i                        1064
-new_s_ic                       1065
-stringinfo_i_s_i               1066
-stringinfo_i_sc_i              1067
-stringinfo_i_s_ic              1068
-stringinfo_i_sc_ic             1069
-upcase_s_s                     1070
-upcase_s_sc                    1071
-upcase_s                       1072
-downcase_s_s                   1073
-downcase_s_sc                  1074
-downcase_s                     1075
-titlecase_s_s                  1076
-titlecase_s_sc                 1077
-titlecase_s                    1078
-join_s_s_p                     1079
-join_s_sc_p                    1080
-split_p_s_s                    1081
-split_p_sc_s                   1082
-split_p_s_sc                   1083
-split_p_sc_sc                  1084
-charset_i_s                    1085
-charset_i_sc                   1086
-charsetname_s_i                1087
-charsetname_s_ic               1088
-find_charset_i_s               1089
-find_charset_i_sc              1090
-trans_charset_s_i              1091
-trans_charset_s_ic             1092
-trans_charset_s_s_i            1093
-trans_charset_s_sc_i           1094
-trans_charset_s_s_ic           1095
-trans_charset_s_sc_ic          1096
-encoding_i_s                   1097
-encoding_i_sc                  1098
-encodingname_s_i               1099
-encodingname_s_ic              1100
-find_encoding_i_s              1101
-find_encoding_i_sc             1102
-trans_encoding_s_i             1103
-trans_encoding_s_ic            1104
-trans_encoding_s_s_i           1105
-trans_encoding_s_sc_i          1106
-trans_encoding_s_s_ic          1107
-trans_encoding_s_sc_ic         1108
-is_cclass_i_i_s_i              1109
-is_cclass_i_ic_s_i             1110
-is_cclass_i_i_sc_i             1111
-is_cclass_i_ic_sc_i            1112
-is_cclass_i_i_s_ic             1113
-is_cclass_i_ic_s_ic            1114
-is_cclass_i_i_sc_ic            1115
-is_cclass_i_ic_sc_ic           1116
-find_cclass_i_i_s_i_i          1117
-find_cclass_i_ic_s_i_i         1118
-find_cclass_i_i_sc_i_i         1119
-find_cclass_i_ic_sc_i_i        1120
-find_cclass_i_i_s_ic_i         1121
-find_cclass_i_ic_s_ic_i        1122
-find_cclass_i_i_sc_ic_i        1123
-find_cclass_i_ic_sc_ic_i       1124
-find_cclass_i_i_s_i_ic         1125
-find_cclass_i_ic_s_i_ic        1126
-find_cclass_i_i_sc_i_ic        1127
-find_cclass_i_ic_sc_i_ic       1128
-find_cclass_i_i_s_ic_ic        1129
-find_cclass_i_ic_s_ic_ic       1130
-find_cclass_i_i_sc_ic_ic       1131
-find_cclass_i_ic_sc_ic_ic      1132
-find_not_cclass_i_i_s_i_i      1133
-find_not_cclass_i_ic_s_i_i     1134
-find_not_cclass_i_i_sc_i_i     1135
-find_not_cclass_i_ic_sc_i_i    1136
-find_not_cclass_i_i_s_ic_i     1137
-find_not_cclass_i_ic_s_ic_i    1138
-find_not_cclass_i_i_sc_ic_i    1139
-find_not_cclass_i_ic_sc_ic_i   1140
-find_not_cclass_i_i_s_i_ic     1141
-find_not_cclass_i_ic_s_i_ic    1142
-find_not_cclass_i_i_sc_i_ic    1143
-find_not_cclass_i_ic_sc_i_ic   1144
-find_not_cclass_i_i_s_ic_ic    1145
-find_not_cclass_i_ic_s_ic_ic   1146
-find_not_cclass_i_i_sc_ic_ic   1147
-find_not_cclass_i_ic_sc_ic_ic  1148
-escape_s_s                     1149
-compose_s_s                    1150
-compose_s_sc                   1151
-spawnw_i_s                     1152
-spawnw_i_sc                    1153
-spawnw_i_p                     1154
-err_i                          1155
-err_s                          1156
-err_s_i                        1157
-err_s_ic                       1158
-time_i                         1159
-time_n                         1160
-gmtime_s_i                     1161
-gmtime_s_ic                    1162
-localtime_s_i                  1163
-localtime_s_ic                 1164
-decodetime_p_i                 1165
-decodetime_p_ic                1166
-decodelocaltime_p_i            1167
-decodelocaltime_p_ic           1168
-sysinfo_s_i                    1169
-sysinfo_s_ic                   1170
-sysinfo_i_i                    1171
-sysinfo_i_ic                   1172
-sleep_i                        1173
-sleep_ic                       1174
-sleep_n                        1175
-sleep_nc                       1176
-sizeof_i_i                     1177
-sizeof_i_ic                    1178
-store_lex_s_p                  1179
-store_lex_sc_p                 1180
-find_lex_p_s                   1181
-find_lex_p_sc                  1182
-get_namespace_p                1183
-get_namespace_p_p              1184
-get_namespace_p_pc             1185
-get_hll_namespace_p            1186
-get_hll_namespace_p_p          1187
-get_hll_namespace_p_pc         1188
-get_root_namespace_p           1189
-get_root_namespace_p_p         1190
-get_root_namespace_p_pc        1191
-get_global_p_s                 1192
-get_global_p_sc                1193
-get_global_p_p_s               1194
-get_global_p_pc_s              1195
-get_global_p_p_sc              1196
-get_global_p_pc_sc             1197
-get_hll_global_p_s             1198
-get_hll_global_p_sc            1199
-get_hll_global_p_p_s           1200
-get_hll_global_p_pc_s          1201
-get_hll_global_p_p_sc          1202
-get_hll_global_p_pc_sc         1203
-get_root_global_p_s            1204
-get_root_global_p_sc           1205
-get_root_global_p_p_s          1206
-get_root_global_p_pc_s         1207
-get_root_global_p_p_sc         1208
-get_root_global_p_pc_sc        1209
-set_global_s_p                 1210
-set_global_sc_p                1211
-set_global_p_s_p               1212
-set_global_pc_s_p              1213
-set_global_p_sc_p              1214
-set_global_pc_sc_p             1215
-set_hll_global_s_p             1216
-set_hll_global_sc_p            1217
-set_hll_global_p_s_p           1218
-set_hll_global_pc_s_p          1219
-set_hll_global_p_sc_p          1220
-set_hll_global_pc_sc_p         1221
-set_root_global_s_p            1222
-set_root_global_sc_p           1223
-set_root_global_p_s_p          1224
-set_root_global_pc_s_p         1225
-set_root_global_p_sc_p         1226
-set_root_global_pc_sc_p        1227
-find_name_p_s                  1228
-find_name_p_sc                 1229
+setstdout_p                     444
+setstderr_p                     445
+open_p_s_s                      446
+open_p_sc_s                     447
+open_p_s_sc                     448
+open_p_sc_sc                    449
+open_p_s                        450
+open_p_sc                       451
+print_i                         452
+print_ic                        453
+print_n                         454
+print_nc                        455
+print_s                         456
+print_sc                        457
+print_p                         458
+say_i                           459
+say_ic                          460
+say_n                           461
+say_nc                          462
+say_s                           463
+say_sc                          464
+say_p                           465
+printerr_i                      466
+printerr_ic                     467
+printerr_n                      468
+printerr_nc                     469
+printerr_s                      470
+printerr_sc                     471
+printerr_p                      472
+print_p_i                       473
+print_p_ic                      474
+print_p_n                       475
+print_p_nc                      476
+print_p_s                       477
+print_p_sc                      478
+print_p_p                       479
+read_s_i                        480
+read_s_ic                       481
+read_s_p_i                      482
+read_s_p_ic                     483
+readline_s_p                    484
+peek_s                          485
+peek_s_p                        486
+stat_i_s_i                      487
+stat_i_sc_i                     488
+stat_i_s_ic                     489
+stat_i_sc_ic                    490
+stat_i_i_i                      491
+stat_i_ic_i                     492
+stat_i_i_ic                     493
+stat_i_ic_ic                    494
+seek_p_i_i                      495
+seek_p_ic_i                     496
+seek_p_i_ic                     497
+seek_p_ic_ic                    498
+seek_p_i_i_i                    499
+seek_p_ic_i_i                   500
+seek_p_i_ic_i                   501
+seek_p_ic_ic_i                  502
+seek_p_i_i_ic                   503
+seek_p_ic_i_ic                  504
+seek_p_i_ic_ic                  505
+seek_p_ic_ic_ic                 506
+tell_i_p                        507
+tell_i_i_p                      508
+abs_i                           509
+abs_n                           510
+abs_i_i                         511
+abs_n_n                         512
+abs_p                           513
+abs_p_p                         514
+add_i_i                         515
+add_i_ic                        516
+add_n_n                         517
+add_n_nc                        518
+add_p_p                         519
+add_p_i                         520
+add_p_ic                        521
+add_p_n                         522
+add_p_nc                        523
+add_i_i_i                       524
+add_i_ic_i                      525
+add_i_i_ic                      526
+add_n_n_n                       527
+add_n_nc_n                      528
+add_n_n_nc                      529
+add_p_p_p                       530
+add_p_p_i                       531
+add_p_p_ic                      532
+add_p_p_n                       533
+add_p_p_nc                      534
+cmod_i_i_i                      535
+cmod_i_ic_i                     536
+cmod_i_i_ic                     537
+cmod_p_p_i                      538
+cmod_p_p_ic                     539
+cmod_p_p_p                      540
+cmod_n_n_n                      541
+cmod_n_nc_n                     542
+cmod_n_n_nc                     543
+cmod_p_p_n                      544
+cmod_p_p_nc                     545
+dec_i                           546
+dec_n                           547
+dec_p                           548
+div_i_i                         549
+div_i_ic                        550
+div_n_n                         551
+div_n_nc                        552
+div_p_p                         553
+div_p_i                         554
+div_p_ic                        555
+div_p_n                         556
+div_p_nc                        557
+div_i_i_i                       558
+div_i_ic_i                      559
+div_i_i_ic                      560
+div_i_ic_ic                     561
+div_n_n_n                       562
+div_n_nc_n                      563
+div_n_n_nc                      564
+div_n_nc_nc                     565
+div_p_p_p                       566
+div_p_p_i                       567
+div_p_p_ic                      568
+div_p_p_n                       569
+div_p_p_nc                      570
+fdiv_i_i                        571
+fdiv_i_ic                       572
+fdiv_n_n                        573
+fdiv_n_nc                       574
+fdiv_p_p                        575
+fdiv_p_i                        576
+fdiv_p_ic                       577
+fdiv_p_n                        578
+fdiv_p_nc                       579
+fdiv_i_i_i                      580
+fdiv_i_ic_i                     581
+fdiv_i_i_ic                     582
+fdiv_n_n_n                      583
+fdiv_n_nc_n                     584
+fdiv_n_n_nc                     585
+fdiv_p_p_p                      586
+fdiv_p_p_i                      587
+fdiv_p_p_ic                     588
+fdiv_p_p_n                      589
+fdiv_p_p_nc                     590
+ceil_n                          591
+ceil_i_n                        592
+ceil_n_n                        593
+floor_n                         594
+floor_i_n                       595
+floor_n_n                       596
+inc_i                           597
+inc_n                           598
+inc_p                           599
+mod_i_i                         600
+mod_i_ic                        601
+mod_n_n                         602
+mod_n_nc                        603
+mod_p_p                         604
+mod_p_i                         605
+mod_p_ic                        606
+mod_p_n                         607
+mod_p_nc                        608
+mod_i_i_i                       609
+mod_i_ic_i                      610
+mod_i_i_ic                      611
+mod_n_n_n                       612
+mod_n_nc_n                      613
+mod_n_n_nc                      614
+mod_p_p_p                       615
+mod_p_p_i                       616
+mod_p_p_ic                      617
+mod_p_p_n                       618
+mod_p_p_nc                      619
+mul_i_i                         620
+mul_i_ic                        621
+mul_n_n                         622
+mul_n_nc                        623
+mul_p_p                         624
+mul_p_i                         625
+mul_p_ic                        626
+mul_p_n                         627
+mul_p_nc                        628
+mul_i_i_i                       629
+mul_i_ic_i                      630
+mul_i_i_ic                      631
+mul_n_n_n                       632
+mul_n_nc_n                      633
+mul_n_n_nc                      634
+mul_p_p_p                       635
+mul_p_p_i                       636
+mul_p_p_ic                      637
+mul_p_p_n                       638
+mul_p_p_nc                      639
+neg_i                           640
+neg_n                           641
+neg_p                           642
+neg_i_i                         643
+neg_n_n                         644
+neg_p_p                         645
+pow_n_n_n                       646
+pow_n_nc_n                      647
+pow_n_n_nc                      648
+pow_p_p_p                       649
+pow_p_p_i                       650
+pow_p_p_ic                      651
+pow_p_p_n                       652
+pow_p_p_nc                      653
+pow_n_n_i                       654
+pow_n_nc_i                      655
+pow_n_n_ic                      656
+pow_n_nc_ic                     657
+sub_i_i                         658
+sub_i_ic                        659
+sub_n_n                         660
+sub_n_nc                        661
+sub_p_p                         662
+sub_p_i                         663
+sub_p_ic                        664
+sub_p_n                         665
+sub_p_nc                        666
+sub_i_i_i                       667
+sub_i_ic_i                      668
+sub_i_i_ic                      669
+sub_n_n_n                       670
+sub_n_nc_n                      671
+sub_n_n_nc                      672
+sub_p_p_p                       673
+sub_p_p_i                       674
+sub_p_p_ic                      675
+sub_p_p_n                       676
+sub_p_p_nc                      677
+sqrt_n_n                        678
+acos_n_n                        679
+asec_n_n                        680
+asin_n_n                        681
+atan_n_n                        682
+atan_n_n_n                      683
+atan_n_nc_n                     684
+atan_n_n_nc                     685
+cos_n_n                         686
+cosh_n_n                        687
+exp_n_n                         688
+ln_n_n                          689
+log10_n_n                       690
+log2_n_n                        691
+sec_n_n                         692
+sech_n_n                        693
+sin_n_n                         694
+sinh_n_n                        695
+tan_n_n                         696
+tanh_n_n                        697
+gcd_i_i_i                       698
+gcd_i_ic_i                      699
+gcd_i_i_ic                      700
+lcm_i_i_i                       701
+lcm_i_ic_i                      702
+lcm_i_i_ic                      703
+fact_i_i                        704
+fact_n_i                        705
+callmethodcc_p_s                706
+callmethodcc_p_sc               707
+callmethodcc_p_p                708
+callmethod_p_s_p                709
+callmethod_p_sc_p               710
+callmethod_p_p_p                711
+tailcallmethod_p_s              712
+tailcallmethod_p_sc             713
+tailcallmethod_p_p              714
+addmethod_p_s_p                 715
+addmethod_p_sc_p                716
+can_i_p_s                       717
+can_i_p_sc                      718
+does_i_p_s                      719
+does_i_p_sc                     720
+does_i_p_p                      721
+does_i_p_pc                     722
+isa_i_p_s                       723
+isa_i_p_sc                      724
+isa_i_p_p                       725
+isa_i_p_pc                      726
+newclass_p_s                    727
+newclass_p_sc                   728
+newclass_p_p                    729
+newclass_p_pc                   730
+subclass_p_p                    731
+subclass_p_pc                   732
+subclass_p_p_s                  733
+subclass_p_pc_s                 734
+subclass_p_p_sc                 735
+subclass_p_pc_sc                736
+subclass_p_p_p                  737
+subclass_p_pc_p                 738
+subclass_p_p_pc                 739
+subclass_p_pc_pc                740
+subclass_p_s                    741
+subclass_p_sc                   742
+subclass_p_s_s                  743
+subclass_p_sc_s                 744
+subclass_p_s_sc                 745
+subclass_p_sc_sc                746
+subclass_p_s_p                  747
+subclass_p_sc_p                 748
+subclass_p_s_pc                 749
+subclass_p_sc_pc                750
+get_class_p_s                   751
+get_class_p_sc                  752
+get_class_p_p                   753
+get_class_p_pc                  754
+class_p_p                       755
+addparent_p_p                   756
+removeparent_p_p                757
+addrole_p_p                     758
+addattribute_p_s                759
+addattribute_p_sc               760
+removeattribute_p_s             761
+removeattribute_p_sc            762
+getattribute_p_p_s              763
+getattribute_p_p_sc             764
+getattribute_p_p_p_s            765
+getattribute_p_p_pc_s           766
+getattribute_p_p_p_sc           767
+getattribute_p_p_pc_sc          768
+setattribute_p_s_p              769
+setattribute_p_sc_p             770
+setattribute_p_p_s_p            771
+setattribute_p_pc_s_p           772
+setattribute_p_p_sc_p           773
+setattribute_p_pc_sc_p          774
+inspect_p_p                     775
+inspect_p_pc                    776
+inspect_p_p_s                   777
+inspect_p_pc_s                  778
+inspect_p_p_sc                  779
+inspect_p_pc_sc                 780
+pic_infix___ic_p_p              781
+pic_inline_sub___ic_p_p         782
+pic_get_params___pc             783
+pic_set_returns___pc            784
+pic_callr___pc                  785
+new_p_s                         786
+new_p_sc                        787
+new_p_s_p                       788
+new_p_sc_p                      789
+new_p_s_pc                      790
+new_p_sc_pc                     791
+new_p_p                         792
+new_p_pc                        793
+new_p_p_p                       794
+new_p_pc_p                      795
+new_p_p_pc                      796
+new_p_pc_pc                     797
+typeof_s_p                      798
+typeof_p_p                      799
+get_repr_s_p                    800
+find_method_p_p_s               801
+find_method_p_p_sc              802
+defined_i_p                     803
+defined_i_p_ki                  804
+defined_i_p_kic                 805
+defined_i_p_k                   806
+defined_i_p_kc                  807
+exists_i_p_ki                   808
+exists_i_p_kic                  809
+exists_i_p_k                    810
+exists_i_p_kc                   811
+delete_p_k                      812
+delete_p_kc                     813
+delete_p_ki                     814
+delete_p_kic                    815
+elements_i_p                    816
+push_p_i                        817
+push_p_ic                       818
+push_p_n                        819
+push_p_nc                       820
+push_p_s                        821
+push_p_sc                       822
+push_p_p                        823
+pop_i_p                         824
+pop_n_p                         825
+pop_s_p                         826
+pop_p_p                         827
+unshift_p_i                     828
+unshift_p_ic                    829
+unshift_p_n                     830
+unshift_p_nc                    831
+unshift_p_s                     832
+unshift_p_sc                    833
+unshift_p_p                     834
+shift_i_p                       835
+shift_n_p                       836
+shift_s_p                       837
+shift_p_p                       838
+splice_p_p_i_i                  839
+splice_p_p_ic_i                 840
+splice_p_p_i_ic                 841
+splice_p_p_ic_ic                842
+setprop_p_s_p                   843
+setprop_p_sc_p                  844
+getprop_p_s_p                   845
+getprop_p_sc_p                  846
+delprop_p_s                     847
+delprop_p_sc                    848
+prophash_p_p                    849
+freeze_s_p                      850
+thaw_p_s                        851
+thaw_p_sc                       852
+add_multi_s_s_p                 853
+add_multi_sc_s_p                854
+add_multi_s_sc_p                855
+add_multi_sc_sc_p               856
+find_multi_p_s_s                857
+find_multi_p_sc_s               858
+find_multi_p_s_sc               859
+find_multi_p_sc_sc              860
+register_p                      861
+unregister_p                    862
+box_p_i                         863
+box_p_ic                        864
+box_p_n                         865
+box_p_nc                        866
+box_p_s                         867
+box_p_sc                        868
+iter_p_p                        869
+morph_p_p                       870
+morph_p_pc                      871
+clone_s_s                       872
+clone_s_sc                      873
+exchange_i_i                    874
+exchange_p_p                    875
+exchange_n_n                    876
+exchange_s_s                    877
+set_i_i                         878
+set_i_ic                        879
+set_i_n                         880
+set_i_nc                        881
+set_i_s                         882
+set_i_sc                        883
+set_n_n                         884
+set_n_nc                        885
+set_n_i                         886
+set_n_ic                        887
+set_n_s                         888
+set_n_sc                        889
+set_n_p                         890
+set_s_p                         891
+set_s_s                         892
+set_s_sc                        893
+set_s_i                         894
+set_s_ic                        895
+set_s_n                         896
+set_s_nc                        897
+set_p_pc                        898
+set_p_p                         899
+set_p_i                         900
+set_p_ic                        901
+set_p_n                         902
+set_p_nc                        903
+set_p_s                         904
+set_p_sc                        905
+set_i_p                         906
+assign_p_p                      907
+assign_p_i                      908
+assign_p_ic                     909
+assign_p_n                      910
+assign_p_nc                     911
+assign_p_s                      912
+assign_p_sc                     913
+assign_s_s                      914
+assign_s_sc                     915
+setref_p_p                      916
+deref_p_p                       917
+setp_ind_i_p                    918
+setp_ind_ic_p                   919
+setn_ind_i_n                    920
+setn_ind_ic_n                   921
+setn_ind_i_nc                   922
+setn_ind_ic_nc                  923
+sets_ind_i_s                    924
+sets_ind_ic_s                   925
+sets_ind_i_sc                   926
+sets_ind_ic_sc                  927
+seti_ind_i_i                    928
+seti_ind_ic_i                   929
+seti_ind_i_ic                   930
+seti_ind_ic_ic                  931
+set_p_ki_i                      932
+set_p_kic_i                     933
+set_p_ki_ic                     934
+set_p_kic_ic                    935
+set_p_ki_n                      936
+set_p_kic_n                     937
+set_p_ki_nc                     938
+set_p_kic_nc                    939
+set_p_ki_s                      940
+set_p_kic_s                     941
+set_p_ki_sc                     942
+set_p_kic_sc                    943
+set_p_ki_p                      944
+set_p_kic_p                     945
+set_i_p_ki                      946
+set_i_p_kic                     947
+set_n_p_ki                      948
+set_n_p_kic                     949
+set_s_p_ki                      950
+set_s_p_kic                     951
+set_p_p_ki                      952
+set_p_p_kic                     953
+set_p_k_i                       954
+set_p_kc_i                      955
+set_p_k_ic                      956
+set_p_kc_ic                     957
+set_p_k_n                       958
+set_p_kc_n                      959
+set_p_k_nc                      960
+set_p_kc_nc                     961
+set_p_k_s                       962
+set_p_kc_s                      963
+set_p_k_sc                      964
+set_p_kc_sc                     965
+set_p_k_p                       966
+set_p_kc_p                      967
+set_i_p_k                       968
+set_i_p_kc                      969
+set_n_p_k                       970
+set_n_p_kc                      971
+set_s_p_k                       972
+set_s_p_kc                      973
+set_p_p_k                       974
+set_p_p_kc                      975
+clone_p_p                       976
+clone_p_p_p                     977
+clone_p_p_pc                    978
+copy_p_p                        979
+null_s                          980
+null_i                          981
+null_p                          982
+null_n                          983
+cleari                          984
+clearn                          985
+clears                          986
+clearp                          987
+ord_i_s                         988
+ord_i_sc                        989
+ord_i_s_i                       990
+ord_i_sc_i                      991
+ord_i_s_ic                      992
+ord_i_sc_ic                     993
+chr_s_i                         994
+chr_s_ic                        995
+chopn_s_i                       996
+chopn_s_ic                      997
+chopn_s_s_i                     998
+chopn_s_sc_i                    999
+chopn_s_s_ic                   1000
+chopn_s_sc_ic                  1001
+concat_s_s                     1002
+concat_s_sc                    1003
+concat_p_p                     1004
+concat_p_s                     1005
+concat_p_sc                    1006
+concat_s_s_s                   1007
+concat_s_sc_s                  1008
+concat_s_s_sc                  1009
+concat_p_p_s                   1010
+concat_p_p_sc                  1011
+concat_p_p_p                   1012
+repeat_s_s_i                   1013
+repeat_s_sc_i                  1014
+repeat_s_s_ic                  1015
+repeat_s_sc_ic                 1016
+repeat_p_p_i                   1017
+repeat_p_p_ic                  1018
+repeat_p_p_p                   1019
+repeat_p_i                     1020
+repeat_p_ic                    1021
+repeat_p_p                     1022
+length_i_s                     1023
+length_i_sc                    1024
+bytelength_i_s                 1025
+bytelength_i_sc                1026
+pin_s                          1027
+unpin_s                        1028
+substr_s_s_i                   1029
+substr_s_sc_i                  1030
+substr_s_s_ic                  1031
+substr_s_sc_ic                 1032
+substr_s_s_i_i                 1033
+substr_s_sc_i_i                1034
+substr_s_s_ic_i                1035
+substr_s_sc_ic_i               1036
+substr_s_s_i_ic                1037
+substr_s_sc_i_ic               1038
+substr_s_s_ic_ic               1039
+substr_s_sc_ic_ic              1040
+substr_s_s_i_i_s               1041
+substr_s_s_ic_i_s              1042
+substr_s_s_i_ic_s              1043
+substr_s_s_ic_ic_s             1044
+substr_s_s_i_i_sc              1045
+substr_s_s_ic_i_sc             1046
+substr_s_s_i_ic_sc             1047
+substr_s_s_ic_ic_sc            1048
+substr_s_i_i_s                 1049
+substr_s_ic_i_s                1050
+substr_s_i_ic_s                1051
+substr_s_ic_ic_s               1052
+substr_s_i_i_sc                1053
+substr_s_ic_i_sc               1054
+substr_s_i_ic_sc               1055
+substr_s_ic_ic_sc              1056
+substr_s_p_i_i                 1057
+substr_s_p_ic_i                1058
+substr_s_p_i_ic                1059
+substr_s_p_ic_ic               1060
+index_i_s_s                    1061
+index_i_sc_s                   1062
+index_i_s_sc                   1063
+index_i_sc_sc                  1064
+index_i_s_s_i                  1065
+index_i_sc_s_i                 1066
+index_i_s_sc_i                 1067
+index_i_sc_sc_i                1068
+index_i_s_s_ic                 1069
+index_i_sc_s_ic                1070
+index_i_s_sc_ic                1071
+index_i_sc_sc_ic               1072
+sprintf_s_s_p                  1073
+sprintf_s_sc_p                 1074
+sprintf_p_p_p                  1075
+new_s                          1076
+new_s_i                        1077
+new_s_ic                       1078
+stringinfo_i_s_i               1079
+stringinfo_i_sc_i              1080
+stringinfo_i_s_ic              1081
+stringinfo_i_sc_ic             1082
+upcase_s_s                     1083
+upcase_s_sc                    1084
+upcase_s                       1085
+downcase_s_s                   1086
+downcase_s_sc                  1087
+downcase_s                     1088
+titlecase_s_s                  1089
+titlecase_s_sc                 1090
+titlecase_s                    1091
+join_s_s_p                     1092
+join_s_sc_p                    1093
+split_p_s_s                    1094
+split_p_sc_s                   1095
+split_p_s_sc                   1096
+split_p_sc_sc                  1097
+charset_i_s                    1098
+charset_i_sc                   1099
+charsetname_s_i                1100
+charsetname_s_ic               1101
+find_charset_i_s               1102
+find_charset_i_sc              1103
+trans_charset_s_i              1104
+trans_charset_s_ic             1105
+trans_charset_s_s_i            1106
+trans_charset_s_sc_i           1107
+trans_charset_s_s_ic           1108
+trans_charset_s_sc_ic          1109
+encoding_i_s                   1110
+encoding_i_sc                  1111
+encodingname_s_i               1112
+encodingname_s_ic              1113
+find_encoding_i_s              1114
+find_encoding_i_sc             1115
+trans_encoding_s_i             1116
+trans_encoding_s_ic            1117
+trans_encoding_s_s_i           1118
+trans_encoding_s_sc_i          1119
+trans_encoding_s_s_ic          1120
+trans_encoding_s_sc_ic         1121
+is_cclass_i_i_s_i              1122
+is_cclass_i_ic_s_i             1123
+is_cclass_i_i_sc_i             1124
+is_cclass_i_ic_sc_i            1125
+is_cclass_i_i_s_ic             1126
+is_cclass_i_ic_s_ic            1127
+is_cclass_i_i_sc_ic            1128
+is_cclass_i_ic_sc_ic           1129
+find_cclass_i_i_s_i_i          1130
+find_cclass_i_ic_s_i_i         1131
+find_cclass_i_i_sc_i_i         1132
+find_cclass_i_ic_sc_i_i        1133
+find_cclass_i_i_s_ic_i         1134
+find_cclass_i_ic_s_ic_i        1135
+find_cclass_i_i_sc_ic_i        1136
+find_cclass_i_ic_sc_ic_i       1137
+find_cclass_i_i_s_i_ic         1138
+find_cclass_i_ic_s_i_ic        1139
+find_cclass_i_i_sc_i_ic        1140
+find_cclass_i_ic_sc_i_ic       1141
+find_cclass_i_i_s_ic_ic        1142
+find_cclass_i_ic_s_ic_ic       1143
+find_cclass_i_i_sc_ic_ic       1144
+find_cclass_i_ic_sc_ic_ic      1145
+find_not_cclass_i_i_s_i_i      1146
+find_not_cclass_i_ic_s_i_i     1147
+find_not_cclass_i_i_sc_i_i     1148
+find_not_cclass_i_ic_sc_i_i    1149
+find_not_cclass_i_i_s_ic_i     1150
+find_not_cclass_i_ic_s_ic_i    1151
+find_not_cclass_i_i_sc_ic_i    1152
+find_not_cclass_i_ic_sc_ic_i   1153
+find_not_cclass_i_i_s_i_ic     1154
+find_not_cclass_i_ic_s_i_ic    1155
+find_not_cclass_i_i_sc_i_ic    1156
+find_not_cclass_i_ic_sc_i_ic   1157
+find_not_cclass_i_i_s_ic_ic    1158
+find_not_cclass_i_ic_s_ic_ic   1159
+find_not_cclass_i_i_sc_ic_ic   1160
+find_not_cclass_i_ic_sc_ic_ic  1161
+escape_s_s                     1162
+compose_s_s                    1163
+compose_s_sc                   1164
+spawnw_i_s                     1165
+spawnw_i_sc                    1166
+spawnw_i_p                     1167
+err_i                          1168
+err_s                          1169
+err_s_i                        1170
+err_s_ic                       1171
+time_i                         1172
+time_n                         1173
+gmtime_s_i                     1174
+gmtime_s_ic                    1175
+localtime_s_i                  1176
+localtime_s_ic                 1177
+decodetime_p_i                 1178
+decodetime_p_ic                1179
+decodelocaltime_p_i            1180
+decodelocaltime_p_ic           1181
+sysinfo_s_i                    1182
+sysinfo_s_ic                   1183
+sysinfo_i_i                    1184
+sysinfo_i_ic                   1185
+sleep_i                        1186
+sleep_ic                       1187
+sleep_n                        1188
+sleep_nc                       1189
+sizeof_i_i                     1190
+sizeof_i_ic                    1191
+store_lex_s_p                  1192
+store_lex_sc_p                 1193
+find_lex_p_s                   1194
+find_lex_p_sc                  1195
+get_namespace_p                1196
+get_namespace_p_p              1197
+get_namespace_p_pc             1198
+get_hll_namespace_p            1199
+get_hll_namespace_p_p          1200
+get_hll_namespace_p_pc         1201
+get_root_namespace_p           1202
+get_root_namespace_p_p         1203
+get_root_namespace_p_pc        1204
+get_global_p_s                 1205
+get_global_p_sc                1206
+get_global_p_p_s               1207
+get_global_p_pc_s              1208
+get_global_p_p_sc              1209
+get_global_p_pc_sc             1210
+get_hll_global_p_s             1211
+get_hll_global_p_sc            1212
+get_hll_global_p_p_s           1213
+get_hll_global_p_pc_s          1214
+get_hll_global_p_p_sc          1215
+get_hll_global_p_pc_sc         1216
+get_root_global_p_s            1217
+get_root_global_p_sc           1218
+get_root_global_p_p_s          1219
+get_root_global_p_pc_s         1220
+get_root_global_p_p_sc         1221
+get_root_global_p_pc_sc        1222
+set_global_s_p                 1223
+set_global_sc_p                1224
+set_global_p_s_p               1225
+set_global_pc_s_p              1226
+set_global_p_sc_p              1227
+set_global_pc_sc_p             1228
+set_hll_global_s_p             1229
+set_hll_global_sc_p            1230
+set_hll_global_p_s_p           1231
+set_hll_global_pc_s_p          1232
+set_hll_global_p_sc_p          1233
+set_hll_global_pc_sc_p         1234
+set_root_global_s_p            1235
+set_root_global_sc_p           1236
+set_root_global_p_s_p          1237
+set_root_global_pc_s_p         1238
+set_root_global_p_sc_p         1239
+set_root_global_pc_sc_p        1240
+find_name_p_s                  1241
+find_name_p_sc                 1242
+find_sub_not_null_p_s          1243
+find_sub_not_null_p_sc         1244

Modified: trunk/src/ops/pmc.ops
==============================================================================
--- trunk/src/ops/pmc.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/pmc.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -1,6 +1,5 @@
 /*
 
-Copyright (C) 2001-2008, Parrot Foundation.
 $Id$
 
 pmc.ops
@@ -393,6 +392,18 @@
     $1 = VTABLE_shift_pmc(interp, $2);
 }
 
+=item B<splice>(invar PMC, invar PMC, in INT, in INT)
+
+Replace $4 values at offset $3 in aggregate $1 with the PMCs in aggregate $2.
+The values are put into the aggregate by a shallow copy. If the values would
+be reused, they have to be B<clone>d.
+
+=cut
+
+inline op splice(invar PMC, invar PMC, in INT, in INT) {
+    VTABLE_splice(interp, $1, $2, $3, $4);
+}
+
 
 =back
 
@@ -597,11 +608,35 @@
     VTABLE_set_string_native(interp, $1, $2);
 }
 
+########################################
+
+=item B<iter>(out PMC, invar PMC)
+
+Return a new Iterator PMC $1 for aggregate $2.
+
+=cut
+
+inline op iter(out PMC, invar PMC) :base_core {
+    $1 = VTABLE_get_iter(interp, $2);
+}
+
+########################################
+
+=item B<morph>(invar PMC, in STR)
+
+Have $1 turn itself into a PMC of type $2.
+
+=cut
+
+inline op morph(invar PMC, in PMC) {
+  VTABLE_morph(interp, $1, $2);
+}
+
 =back
 
 =head1 COPYRIGHT
 
-Copyright (C) 2001-2008, Parrot Foundation.
+Copyright (C) 2001-2009, Parrot Foundation.
 
 =head1 LICENSE
 

Modified: trunk/src/ops/var.ops
==============================================================================
--- trunk/src/ops/var.ops	Sun Mar  8 02:15:19 2009	(r37190)
+++ trunk/src/ops/var.ops	Sun Mar  8 02:37:10 2009	(r37191)
@@ -390,6 +390,23 @@
     $1 = Parrot_find_name_op(interp, $2, expr NEXT());
 }
 
+=item C<find_sub_not_null>(out PMC, in STR)
+
+inline op find_sub_not_null(out PMC, in STR) :base_core {
+    opcode_t *dest = expr NEXT();
+    PMC *sub = Parrot_find_name_op(interp, $2, dest);
+
+    if (PMC_IS_NULL(sub)) {
+        opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+                       EXCEPTION_GLOBAL_NOT_FOUND,
+                       "Could not find non-existent sub %Ss", $2);
+        goto ADDRESS(handler);
+    }
+
+    $1 = sub;
+}
+
+
 =back
 
 =head1 COPYRIGHT


More information about the parrot-commits mailing list