develooper Front page | perl.cvs.parrot | Postings from January 2009

[svn:parrot] r35504 - in trunk: . config/auto config/gen/makefiles docs/book docs/dev docs/stm include/parrot include/parrot/stm languages/befunge languages/ecmascript languages/ecmascript/t/sanity_pt languages/lua/t/test languages/pipp languages/pipp/doc

From:
Whiteknight
Date:
January 13, 2009 12:28
Subject:
[svn:parrot] r35504 - in trunk: . config/auto config/gen/makefiles docs/book docs/dev docs/stm include/parrot include/parrot/stm languages/befunge languages/ecmascript languages/ecmascript/t/sanity_pt languages/lua/t/test languages/pipp languages/pipp/doc
Message ID:
20090113202740.94642CB9FA@x12.develooper.com
Author: Whiteknight
Date: Tue Jan 13 12:27:38 2009
New Revision: 35504

Removed:
   trunk/docs/stm/
   trunk/include/parrot/stm/
   trunk/lib/Parrot/Pmc2c/PMC/STMRef.pm
   trunk/runtime/parrot/library/STM.pir
   trunk/src/ops/stm.ops
   trunk/src/pmc/stmlog.pmc
   trunk/src/pmc/stmref.pmc
   trunk/src/pmc/stmvar.pmc
   trunk/src/stm/
   trunk/t/pmc/stmlog.t
   trunk/t/pmc/stmref.t
   trunk/t/pmc/stmvar.t
   trunk/t/stm/
Modified:
   trunk/   (props changed)
   trunk/MANIFEST
   trunk/PBC_COMPAT
   trunk/config/auto/pmc.pm
   trunk/config/gen/makefiles/root.in
   trunk/docs/book/ch07_testing_and_debugging.pod   (props changed)
   trunk/docs/book/ch08_architecture.pod   (props changed)
   trunk/docs/book/ch09_pct.pod   (props changed)
   trunk/docs/book/ch10_hlls.pod   (props changed)
   trunk/docs/book/ch11_pmcs.pod   (props changed)
   trunk/docs/book/ch12_opcodes.pod   (props changed)
   trunk/docs/book/ch13_reference.pod   (props changed)
   trunk/docs/dev/c_functions.pod   (props changed)
   trunk/include/parrot/gc_api.h   (props changed)
   trunk/include/parrot/gc_mark_sweep.h   (props changed)
   trunk/include/parrot/gc_pools.h   (props changed)
   trunk/include/parrot/parrot.h
   trunk/include/parrot/thread.h
   trunk/languages/befunge/Configure.pl   (props changed)
   trunk/languages/ecmascript/js.pir
   trunk/languages/ecmascript/t/sanity_pt/03-boolean.t   (props changed)
   trunk/languages/lua/t/test/bisect-output-win32.txt   (props changed)
   trunk/languages/pipp/docs/internals.pod   (props changed)
   trunk/languages/pipp/pipp.pir   (props changed)
   trunk/languages/pipp/src/classes/Object.pir   (props changed)
   trunk/languages/pipp/src/pmc/pipp_hash.c   (props changed)
   trunk/languages/pipp/src/pmc/pipp_hash.h   (props changed)
   trunk/languages/pipp/t/embed/eval.t   (props changed)
   trunk/lib/Parrot/Pmc2c/Pmc2cMain.pm
   trunk/src/gc/api.c   (props changed)
   trunk/src/gc/generational_ms.c   (props changed)
   trunk/src/gc/incremental_ms.c   (props changed)
   trunk/src/gc/mark_sweep.c   (contents, props changed)
   trunk/src/gc/pools.c   (props changed)
   trunk/src/inter_create.c
   trunk/src/ops/ops.num
   trunk/t/compilers/tge/NoneGrammar.tg   (props changed)
   trunk/t/pmc/pmc.t
   trunk/t/steps/auto_pmc-01.t
   trunk/tools/util/perlcritic-cage.conf   (props changed)

Log:
[removing_stm] merging the removing_stm branch into trunk from r35498. This removes the STM subsystem from Parrot.

Modified: trunk/MANIFEST
==============================================================================
--- trunk/MANIFEST	(original)
+++ trunk/MANIFEST	Tue Jan 13 12:27:38 2009
@@ -527,11 +527,6 @@
 docs/resources/up.gif                                       [main]doc
 docs/running.pod                                            [main]doc
 docs/stability.pod                                          [main]doc
-docs/stm/atomic.pod                                         [main]doc
-docs/stm/howto.pod                                          [main]doc
-docs/stm/internals.pod                                      [main]doc
-docs/stm/stm_frontend.pod                                   [main]doc
-docs/stm/thread-issues.pod                                  [main]doc
 docs/submissions.pod                                        [main]doc
 docs/tests.pod                                              [main]doc
 docs/user/pir/pp001-intro.pod                               [main]doc
@@ -953,7 +948,6 @@
 include/parrot/slice.h                                      [main]include
 include/parrot/stacks.h                                     [main]include
 include/parrot/stat.h                                       [main]include
-include/parrot/stm/backend.h                                [main]include
 include/parrot/string.h                                     [main]include
 include/parrot/string_funcs.h                               [main]include
 include/parrot/string_primitives.h                          [main]include
@@ -2749,7 +2743,6 @@
 lib/Parrot/Pmc2c/PMC/PrintTree.pm                           [devel]
 lib/Parrot/Pmc2c/PMC/RO.pm                                  [devel]
 lib/Parrot/Pmc2c/PMC/Ref.pm                                 [devel]
-lib/Parrot/Pmc2c/PMC/STMRef.pm                              [devel]
 lib/Parrot/Pmc2c/PMC/SharedRef.pm                           [devel]
 lib/Parrot/Pmc2c/PMC/default.pm                             [devel]
 lib/Parrot/Pmc2c/PMC/deleg_pmc.pm                           [devel]
@@ -2865,7 +2858,6 @@
 runtime/parrot/library/SDL/Sprite.pir                       [library]
 runtime/parrot/library/SDL/StopWatch.pir                    [library]
 runtime/parrot/library/SDL/Surface.pir                      [library]
-runtime/parrot/library/STM.pir                              [library]
 runtime/parrot/library/Stream/Base.pir                      [library]
 runtime/parrot/library/Stream/Combiner.pir                  [library]
 runtime/parrot/library/Stream/Coroutine.pir                 [library]
@@ -3056,7 +3048,6 @@
 src/ops/pic.ops                                             []
 src/ops/pmc.ops                                             []
 src/ops/set.ops                                             []
-src/ops/stm.ops                                             []
 src/ops/string.ops                                          []
 src/ops/sys.ops                                             []
 src/ops/var.ops                                             []
@@ -3154,9 +3145,6 @@
 src/pmc/schedulermessage.pmc                                []
 src/pmc/sharedref.pmc                                       []
 src/pmc/slice.pmc                                           []
-src/pmc/stmlog.pmc                                          []
-src/pmc/stmref.pmc                                          []
-src/pmc/stmvar.pmc                                          []
 src/pmc/string.pmc                                          []
 src/pmc/stringhandle.pmc                                    []
 src/pmc/sub.pmc                                             []
@@ -3173,10 +3161,6 @@
 src/spf_render.c                                            []
 src/spf_vtable.c                                            []
 src/stacks.c                                                []
-src/stm/backend.c                                           []
-src/stm/stm_internal.h                                      []
-src/stm/stm_waitlist.h                                      []
-src/stm/waitlist.c                                          []
 src/string.c                                                []
 src/string_primitives.c                                     []
 src/sub.c                                                   []
@@ -3592,9 +3576,6 @@
 t/pmc/sharedref.t                                           []
 t/pmc/signal.t                                              []
 t/pmc/slice.t                                               []
-t/pmc/stmlog.t                                              []
-t/pmc/stmref.t                                              []
-t/pmc/stmvar.t                                              []
 t/pmc/string.t                                              []
 t/pmc/stringhandle.t                                        []
 t/pmc/sub.t                                                 []
@@ -3695,11 +3676,6 @@
 t/steps/inter_types-01.t                                    []
 t/steps/inter_yacc-01.t                                     []
 t/steps/inter_yacc-02.t                                     []
-t/stm/basic.t                                               []
-t/stm/basic_mt.t                                            []
-t/stm/llqueue.t                                             []
-t/stm/queue.t                                               []
-t/stm/runtime.t                                             []
 t/stress/gc.t                                               []
 t/tools/dev/pmctree.t                                       []
 t/tools/dev/searchops.t                                     []

Modified: trunk/PBC_COMPAT
==============================================================================
--- trunk/PBC_COMPAT	(original)
+++ trunk/PBC_COMPAT	Tue Jan 13 12:27:38 2009
@@ -27,6 +27,7 @@
 
 # please insert tab separated entries at the top of the list
 
+3.31    2009.01.12      whiteknight     remove stm.ops and all opcodes therein
 3.30	2009.01.10	coke	removed find_global_p_s_s and store_global_s_s_p 
 3.29	2009.01.07	coke	removed store_global_p_s_p
 3.28	2009.01.07	jonathan	changes for bytecode annoations (packfile and ops)
@@ -40,7 +41,6 @@
 3.20	2008.10.23	pmichaud	make opsrenumber fix
 3.19	2008.08.04	coke	remove getclass opcodes
 3.18	2008.07.16	bernhard	remove opcode getfd
-3.18	2008.07.16	bernhard	remove opcode getfd
 3.17    2008.06.26	jonathan	sub PMC freeze format changed
 3.16    2008.04.23	pmichaud	remove other user stack opcodes
 3.15    2008.04.22	pmichaud	remove saveall/restoreall opcodes

Modified: trunk/config/auto/pmc.pm
==============================================================================
--- trunk/config/auto/pmc.pm	(original)
+++ trunk/config/auto/pmc.pm	Tue Jan 13 12:27:38 2009
@@ -173,7 +173,6 @@
     lib/Parrot/Pmc2c/PMC/Null.pm \\
     lib/Parrot/Pmc2c/PMC/Ref.pm \\
     lib/Parrot/Pmc2c/PMC/SharedRef.pm \\
-    lib/Parrot/Pmc2c/PMC/STMRef.pm \\
     lib/Parrot/Pmc2c/PMC/RO.pm
 END
 

Modified: trunk/config/gen/makefiles/root.in
==============================================================================
--- trunk/config/gen/makefiles/root.in	(original)
+++ trunk/config/gen/makefiles/root.in	Tue Jan 13 12:27:38 2009
@@ -421,8 +421,6 @@
     $(SRC_DIR)/spf_render$(O) \
     $(SRC_DIR)/spf_vtable$(O) \
     $(SRC_DIR)/stacks$(O) \
-    $(SRC_DIR)/stm/backend$(O) \
-    $(SRC_DIR)/stm/waitlist$(O) \
     $(SRC_DIR)/string_primitives$(O) \
     $(SRC_DIR)/sub$(O) \
     $(SRC_DIR)/thread$(O) \
@@ -2053,7 +2051,6 @@
     $(SRC_DIR)/ops \
     $(SRC_DIR)/packfile \
     $(SRC_DIR)/pmc \
-    $(SRC_DIR)/stm \
     $(IO_DIR) \
     $(IMCC_DIR)
 

Modified: trunk/include/parrot/parrot.h
==============================================================================
--- trunk/include/parrot/parrot.h	(original)
+++ trunk/include/parrot/parrot.h	Tue Jan 13 12:27:38 2009
@@ -320,7 +320,6 @@
 #include "parrot/stat.h"
 #include "parrot/slice.h"
 #include "parrot/hll.h"
-#include "parrot/stm/backend.h"
 #include "parrot/pbcversion.h"
 
 #endif /* PARROT_PARROT_H_GUARD */

Modified: trunk/include/parrot/thread.h
==============================================================================
--- trunk/include/parrot/thread.h	(original)
+++ trunk/include/parrot/thread.h	Tue Jan 13 12:27:38 2009
@@ -105,9 +105,6 @@
      */
     Parrot_cond  interp_cond;
 
-    /* STM transaction log */
-    struct STM_tx_log   *stm_log;
-
     /* COW'd constant tables */
     Hash             *const_tables;
 } Thread_data;

Modified: trunk/languages/ecmascript/js.pir
==============================================================================
--- trunk/languages/ecmascript/js.pir	(original)
+++ trunk/languages/ecmascript/js.pir	Tue Jan 13 12:27:38 2009
@@ -60,6 +60,10 @@
 
 .sub 'onload' :load :init :anon
     load_bytecode 'PCT.pbc'
+    
+    #.local pmc jsmeta
+    #jsmeta = get_hll_global ['JSObject'], '!JSMETA'
+    #jsmeta.'new_class'('JS::Compiler', 'parent'=>'PCT::HLLCompiler')
 
     #.local pmc jsmeta
     #jsmeta = get_hll_global ['JSObject'], '!JSMETA'

Modified: trunk/lib/Parrot/Pmc2c/Pmc2cMain.pm
==============================================================================
--- trunk/lib/Parrot/Pmc2c/Pmc2cMain.pm	(original)
+++ trunk/lib/Parrot/Pmc2c/Pmc2cMain.pm	Tue Jan 13 12:27:38 2009
@@ -17,7 +17,6 @@
 use Parrot::Pmc2c::PMC::Null ();
 use Parrot::Pmc2c::PMC::Ref ();
 use Parrot::Pmc2c::PMC::SharedRef ();
-use Parrot::Pmc2c::PMC::STMRef ();
 use Parrot::Pmc2c::PMC::Object ();
 use File::Spec ();
 use Carp;

Modified: trunk/src/gc/mark_sweep.c
==============================================================================
--- trunk/src/gc/mark_sweep.c	(original)
+++ trunk/src/gc/mark_sweep.c	Tue Jan 13 12:27:38 2009
@@ -343,11 +343,6 @@
     PARROT_ASSERT(interp->DOD_registry);
     pobject_lives(interp, (PObj *)interp->DOD_registry);
 
-    /* Mark the transaction log */
-    /* XXX do this more generically? */
-    if (interp->thread_data && interp->thread_data->stm_log)
-        Parrot_STM_mark_transaction(interp);
-
     /* Mark the MMD cache. */
     if (interp->op_mmd_cache)
         Parrot_mmd_cache_mark(interp, interp->op_mmd_cache);

Modified: trunk/src/inter_create.c
==============================================================================
--- trunk/src/inter_create.c	(original)
+++ trunk/src/inter_create.c	Tue Jan 13 12:27:38 2009
@@ -349,13 +349,6 @@
 
     Parrot_do_dod_run(interp, GC_finish_FLAG);
 
-#if STM_PROFILE
-    if (interp->thread_data && interp->thread_data->stm_log
-    && !interp->parent_interpreter
-    &&  Interp_debug_TEST(interp, PARROT_THREAD_DEBUG_FLAG))
-        Parrot_STM_dump_profile(interp);
-#endif
-
     /*
      * that doesn't get rid of constant PMCs like these in vtable->data
      * so if such a PMC needs destroying, we get a memory leak, like for
@@ -387,22 +380,6 @@
                 Interp_flags_TEST(interp, PARROT_DESTROY_FLAG)))
         return;
 
-    if (interp->thread_data && interp->thread_data->stm_log) {
-        while (Parrot_STM_transaction_depth(interp) > 0) {
-            /* XXX */
-            fprintf(stderr, "interpreter %p had pending transaction on exit\n",
-                    (void *) interp);
-            Parrot_STM_abort(interp);
-        }
-#if STM_PROFILE
-        if (interp->parent_interpreter
-            && interp->thread_data->state & THREAD_STATE_JOINED)
-            Parrot_STM_merge_profile(interp->parent_interpreter,
-                                     interp);
-#endif
-        Parrot_STM_destroy(interp);
-    }
-
     if (interp->parent_interpreter
     &&  interp->thread_data
     && (interp->thread_data->state & THREAD_STATE_JOINED)) {

Modified: trunk/src/ops/ops.num
==============================================================================
--- trunk/src/ops/ops.num	(original)
+++ trunk/src/ops/ops.num	Tue Jan 13 12:27:38 2009
@@ -1009,264 +1009,258 @@
 clearn                          979
 clears                          980
 clearp                          981
-stm_start                       982
-stm_validate_ic                 983
-stm_commit_ic                   984
-stm_wait_ic                     985
-stm_abort                       986
-stm_depth_i                     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
+ord_i_s                         982
+ord_i_sc                        983
+ord_i_s_i                       984
+ord_i_sc_i                      985
+ord_i_s_ic                      986
+ord_i_sc_ic                     987
+chr_s_i                         988
+chr_s_ic                        989
+chopn_s_i                       990
+chopn_s_ic                      991
+chopn_s_s_i                     992
+chopn_s_sc_i                    993
+chopn_s_s_ic                    994
+chopn_s_sc_ic                   995
+concat_s_s                      996
+concat_s_sc                     997
+concat_p_p                      998
+concat_p_s                      999
+concat_p_sc                    1000
+concat_s_s_s                   1001
+concat_s_sc_s                  1002
+concat_s_s_sc                  1003
+concat_p_p_s                   1004
+concat_p_p_sc                  1005
+concat_p_p_p                   1006
+repeat_s_s_i                   1007
+repeat_s_sc_i                  1008
+repeat_s_s_ic                  1009
+repeat_s_sc_ic                 1010
+repeat_p_p_i                   1011
+repeat_p_p_ic                  1012
+repeat_p_p_p                   1013
+repeat_p_i                     1014
+repeat_p_ic                    1015
+repeat_p_p                     1016
+length_i_s                     1017
+length_i_sc                    1018
+bytelength_i_s                 1019
+bytelength_i_sc                1020
+pin_s                          1021
+unpin_s                        1022
+substr_s_s_i                   1023
+substr_s_sc_i                  1024
+substr_s_s_ic                  1025
+substr_s_sc_ic                 1026
+substr_s_s_i_i                 1027
+substr_s_sc_i_i                1028
+substr_s_s_ic_i                1029
+substr_s_sc_ic_i               1030
+substr_s_s_i_ic                1031
+substr_s_sc_i_ic               1032
+substr_s_s_ic_ic               1033
+substr_s_sc_ic_ic              1034
+substr_s_s_i_i_s               1035
+substr_s_s_ic_i_s              1036
+substr_s_s_i_ic_s              1037
+substr_s_s_ic_ic_s             1038
+substr_s_s_i_i_sc              1039
+substr_s_s_ic_i_sc             1040
+substr_s_s_i_ic_sc             1041
+substr_s_s_ic_ic_sc            1042
+substr_s_i_i_s                 1043
+substr_s_ic_i_s                1044
+substr_s_i_ic_s                1045
+substr_s_ic_ic_s               1046
+substr_s_i_i_sc                1047
+substr_s_ic_i_sc               1048
+substr_s_i_ic_sc               1049
+substr_s_ic_ic_sc              1050
+substr_s_p_i_i                 1051
+substr_s_p_ic_i                1052
+substr_s_p_i_ic                1053
+substr_s_p_ic_ic               1054
+index_i_s_s                    1055
+index_i_sc_s                   1056
+index_i_s_sc                   1057
+index_i_sc_sc                  1058
+index_i_s_s_i                  1059
+index_i_sc_s_i                 1060
+index_i_s_sc_i                 1061
+index_i_sc_sc_i                1062
+index_i_s_s_ic                 1063
+index_i_sc_s_ic                1064
+index_i_s_sc_ic                1065
+index_i_sc_sc_ic               1066
+sprintf_s_s_p                  1067
+sprintf_s_sc_p                 1068
+sprintf_p_p_p                  1069
+new_s                          1070
+new_s_i                        1071
+new_s_ic                       1072
+stringinfo_i_s_i               1073
+stringinfo_i_sc_i              1074
+stringinfo_i_s_ic              1075
+stringinfo_i_sc_ic             1076
+upcase_s_s                     1077
+upcase_s_sc                    1078
+upcase_s                       1079
+downcase_s_s                   1080
+downcase_s_sc                  1081
+downcase_s                     1082
+titlecase_s_s                  1083
+titlecase_s_sc                 1084
+titlecase_s                    1085
+join_s_s_p                     1086
+join_s_sc_p                    1087
+split_p_s_s                    1088
+split_p_sc_s                   1089
+split_p_s_sc                   1090
+split_p_sc_sc                  1091
+charset_i_s                    1092
+charset_i_sc                   1093
+charsetname_s_i                1094
+charsetname_s_ic               1095
+find_charset_i_s               1096
+find_charset_i_sc              1097
+trans_charset_s_i              1098
+trans_charset_s_ic             1099
+trans_charset_s_s_i            1100
+trans_charset_s_sc_i           1101
+trans_charset_s_s_ic           1102
+trans_charset_s_sc_ic          1103
+encoding_i_s                   1104
+encoding_i_sc                  1105
+encodingname_s_i               1106
+encodingname_s_ic              1107
+find_encoding_i_s              1108
+find_encoding_i_sc             1109
+trans_encoding_s_i             1110
+trans_encoding_s_ic            1111
+trans_encoding_s_s_i           1112
+trans_encoding_s_sc_i          1113
+trans_encoding_s_s_ic          1114
+trans_encoding_s_sc_ic         1115
+is_cclass_i_i_s_i              1116
+is_cclass_i_ic_s_i             1117
+is_cclass_i_i_sc_i             1118
+is_cclass_i_ic_sc_i            1119
+is_cclass_i_i_s_ic             1120
+is_cclass_i_ic_s_ic            1121
+is_cclass_i_i_sc_ic            1122
+is_cclass_i_ic_sc_ic           1123
+find_cclass_i_i_s_i_i          1124
+find_cclass_i_ic_s_i_i         1125
+find_cclass_i_i_sc_i_i         1126
+find_cclass_i_ic_sc_i_i        1127
+find_cclass_i_i_s_ic_i         1128
+find_cclass_i_ic_s_ic_i        1129
+find_cclass_i_i_sc_ic_i        1130
+find_cclass_i_ic_sc_ic_i       1131
+find_cclass_i_i_s_i_ic         1132
+find_cclass_i_ic_s_i_ic        1133
+find_cclass_i_i_sc_i_ic        1134
+find_cclass_i_ic_sc_i_ic       1135
+find_cclass_i_i_s_ic_ic        1136
+find_cclass_i_ic_s_ic_ic       1137
+find_cclass_i_i_sc_ic_ic       1138
+find_cclass_i_ic_sc_ic_ic      1139
+find_not_cclass_i_i_s_i_i      1140
+find_not_cclass_i_ic_s_i_i     1141
+find_not_cclass_i_i_sc_i_i     1142
+find_not_cclass_i_ic_sc_i_i    1143
+find_not_cclass_i_i_s_ic_i     1144
+find_not_cclass_i_ic_s_ic_i    1145
+find_not_cclass_i_i_sc_ic_i    1146
+find_not_cclass_i_ic_sc_ic_i   1147
+find_not_cclass_i_i_s_i_ic     1148
+find_not_cclass_i_ic_s_i_ic    1149
+find_not_cclass_i_i_sc_i_ic    1150
+find_not_cclass_i_ic_sc_i_ic   1151
+find_not_cclass_i_i_s_ic_ic    1152
+find_not_cclass_i_ic_s_ic_ic   1153
+find_not_cclass_i_i_sc_ic_ic   1154
+find_not_cclass_i_ic_sc_ic_ic  1155
+escape_s_s                     1156
+compose_s_s                    1157
+compose_s_sc                   1158
+spawnw_i_s                     1159
+spawnw_i_sc                    1160
+spawnw_i_p                     1161
+err_i                          1162
+err_s                          1163
+err_s_i                        1164
+err_s_ic                       1165
+time_i                         1166
+time_n                         1167
+gmtime_s_i                     1168
+gmtime_s_ic                    1169
+localtime_s_i                  1170
+localtime_s_ic                 1171
+decodetime_p_i                 1172
+decodetime_p_ic                1173
+decodelocaltime_p_i            1174
+decodelocaltime_p_ic           1175
+sysinfo_s_i                    1176
+sysinfo_s_ic                   1177
+sysinfo_i_i                    1178
+sysinfo_i_ic                   1179
+sleep_i                        1180
+sleep_ic                       1181
+sleep_n                        1182
+sleep_nc                       1183
+sizeof_i_i                     1184
+sizeof_i_ic                    1185
+store_lex_s_p                  1186
+store_lex_sc_p                 1187
+find_lex_p_s                   1188
+find_lex_p_sc                  1189
+get_namespace_p                1190
+get_namespace_p_p              1191
+get_namespace_p_pc             1192
+get_hll_namespace_p            1193
+get_hll_namespace_p_p          1194
+get_hll_namespace_p_pc         1195
+get_root_namespace_p           1196
+get_root_namespace_p_p         1197
+get_root_namespace_p_pc        1198
+get_global_p_s                 1199
+get_global_p_sc                1200
+get_global_p_p_s               1201
+get_global_p_pc_s              1202
+get_global_p_p_sc              1203
+get_global_p_pc_sc             1204
+get_hll_global_p_s             1205
+get_hll_global_p_sc            1206
+get_hll_global_p_p_s           1207
+get_hll_global_p_pc_s          1208
+get_hll_global_p_p_sc          1209
+get_hll_global_p_pc_sc         1210
+get_root_global_p_s            1211
+get_root_global_p_sc           1212
+get_root_global_p_p_s          1213
+get_root_global_p_pc_s         1214
+get_root_global_p_p_sc         1215
+get_root_global_p_pc_sc        1216
+set_global_s_p                 1217
+set_global_sc_p                1218
+set_global_p_s_p               1219
+set_global_pc_s_p              1220
+set_global_p_sc_p              1221
+set_global_pc_sc_p             1222
+set_hll_global_s_p             1223
+set_hll_global_sc_p            1224
+set_hll_global_p_s_p           1225
+set_hll_global_pc_s_p          1226
+set_hll_global_p_sc_p          1227
+set_hll_global_pc_sc_p         1228
+set_root_global_s_p            1229
+set_root_global_sc_p           1230
+set_root_global_p_s_p          1231
+set_root_global_pc_s_p         1232
+set_root_global_p_sc_p         1233
+set_root_global_pc_sc_p        1234
+find_name_p_s                  1235
+find_name_p_sc                 1236

Modified: trunk/t/pmc/pmc.t
==============================================================================
--- trunk/t/pmc/pmc.t	(original)
+++ trunk/t/pmc/pmc.t	Tue Jan 13 12:27:38 2009
@@ -49,7 +49,7 @@
 my $checkTypes;
 my %types_we_cant_test
     = map { $_ => 1; } (    # These require initializers.
-    qw(Null Iterator Enumerate Ref STMRef SharedRef
+    qw(Null Iterator Enumerate Ref SharedRef
         ParrotObject ParrotThread
         deleg_pmc BigInt LexInfo LexPad Slice Object),
 

Modified: trunk/t/steps/auto_pmc-01.t
==============================================================================
--- trunk/t/steps/auto_pmc-01.t	(original)
+++ trunk/t/steps/auto_pmc-01.t	Tue Jan 13 12:27:38 2009
@@ -146,7 +146,7 @@
 ########## --pmc ##########
 
 my @dummy_options = qw(
-default.pmc null.pmc env.pmc key.pmc random.pmc unmanagedstruct.pmc managedstruct.pmc delegate.pmc exception.pmc vtablecache.pmc parrotlibrary.pmc parrotinterpreter.pmc parrotthread.pmc lexpad.pmc timer.pmc pointer.pmc sub.pmc continuation.pmc retcontinuation.pmc exceptionhandler.pmc coroutine.pmc eval.pmc nci.pmc float.pmc integer.pmc bigint.pmc complex.pmc string.pmc boolean.pmc ref.pmc sharedref.pmc array.pmc fixedintegerarray.pmc intlist.pmc iterator.pmc sarray.pmc fixedstringarray.pmc multiarray.pmc hash.pmc orderedhash.pmc tqueue.pmc os.pmc file.pmc addrregistry.pmc bound_nci.pmc capture.pmc class.pmc codestring.pmc deleg_pmc.pmc enumerate.pmc exporter.pmc fixedbooleanarray.pmc fixedfloatarray.pmc fixedpmcarray.pmc lexinfo.pmc multisub.pmc namespace.pmc object.pmc pair.pmc parrotrunningthread.pmc pccmethod_test.pmc pmcproxy.pmc resizablebooleanarray.pmc resizablefloatarray.pmc resizableintegerarray.pmc resizablepmcarray.pmc resizablestringarray.pmc role.pmc scalar.pmc 
 scheduler.pmc slice.pmc stmlog.pmc stmref.pmc stmvar.pmc task.pmc undef.pmc
+default.pmc null.pmc env.pmc key.pmc random.pmc unmanagedstruct.pmc managedstruct.pmc delegate.pmc exception.pmc vtablecache.pmc parrotlibrary.pmc parrotinterpreter.pmc parrotthread.pmc lexpad.pmc timer.pmc pointer.pmc sub.pmc continuation.pmc retcontinuation.pmc exceptionhandler.pmc coroutine.pmc eval.pmc nci.pmc float.pmc integer.pmc bigint.pmc complex.pmc string.pmc boolean.pmc ref.pmc sharedref.pmc array.pmc fixedintegerarray.pmc intlist.pmc iterator.pmc sarray.pmc fixedstringarray.pmc multiarray.pmc hash.pmc orderedhash.pmc tqueue.pmc os.pmc file.pmc addrregistry.pmc bound_nci.pmc capture.pmc class.pmc codestring.pmc deleg_pmc.pmc enumerate.pmc exporter.pmc fixedbooleanarray.pmc fixedfloatarray.pmc fixedpmcarray.pmc lexinfo.pmc multisub.pmc namespace.pmc object.pmc pair.pmc parrotrunningthread.pmc pccmethod_test.pmc pmcproxy.pmc resizablebooleanarray.pmc resizablefloatarray.pmc resizableintegerarray.pmc resizablepmcarray.pmc resizablestringarray.pmc role.pmc scalar.pmc 
 scheduler.pmc slice.pmc task.pmc undef.pmc
 );
 my $dummy_options = join q{ } => @dummy_options;
 
@@ -168,7 +168,7 @@
 
 @dummy_options = qw(
 default.pmc null.pmc env.pmc key.pmc random.pmc unmanagedstruct.pmc
-managedstruct.pmc delegate.pmc constexception.pmc vtablecache.pmc parrotlibrary.pmc parrotinterpreter.pmc parrotthread.pmc lexpad.pmc timer.pmc pointer.pmc sub.pmc continuation.pmc retcontinuation.pmc exceptionhandler.pmc coroutine.pmc eval.pmc nci.pmc float.pmc integer.pmc bigint.pmc complex.pmc string.pmc boolean.pmc ref.pmc sharedref.pmc array.pmc fixedintegerarray.pmc intlist.pmc iterator.pmc sarray.pmc fixedstringarray.pmc multiarray.pmc hash.pmc orderedhash.pmc tqueue.pmc os.pmc file.pmc addrregistry.pmc bound_nci.pmc capture.pmc class.pmc codestring.pmc deleg_pmc.pmc enumerate.pmc exporter.pmc fixedbooleanarray.pmc fixedfloatarray.pmc fixedpmcarray.pmc lexinfo.pmc multisub.pmc namespace.pmc object.pmc pair.pmc parrotrunningthread.pmc pccmethod_test.pmc pmcproxy.pmc resizablebooleanarray.pmc resizablefloatarray.pmc resizableintegerarray.pmc resizablepmcarray.pmc resizablestringarray.pmc role.pmc scalar.pmc scheduler.pmc slice.pmc stmlog.pmc stmref.pmc stmvar.pmc task.p
 mc undef.pmc
+managedstruct.pmc delegate.pmc constexception.pmc vtablecache.pmc parrotlibrary.pmc parrotinterpreter.pmc parrotthread.pmc lexpad.pmc timer.pmc pointer.pmc sub.pmc continuation.pmc retcontinuation.pmc exceptionhandler.pmc coroutine.pmc eval.pmc nci.pmc float.pmc integer.pmc bigint.pmc complex.pmc string.pmc boolean.pmc ref.pmc sharedref.pmc array.pmc fixedintegerarray.pmc intlist.pmc iterator.pmc sarray.pmc fixedstringarray.pmc multiarray.pmc hash.pmc orderedhash.pmc tqueue.pmc os.pmc file.pmc addrregistry.pmc bound_nci.pmc capture.pmc class.pmc codestring.pmc deleg_pmc.pmc enumerate.pmc exporter.pmc fixedbooleanarray.pmc fixedfloatarray.pmc fixedpmcarray.pmc lexinfo.pmc multisub.pmc namespace.pmc object.pmc pair.pmc parrotrunningthread.pmc pccmethod_test.pmc pmcproxy.pmc resizablebooleanarray.pmc resizablefloatarray.pmc resizableintegerarray.pmc resizablepmcarray.pmc resizablestringarray.pmc role.pmc scalar.pmc scheduler.pmc slice.pmc task.pmc undef.pmc
 );
 $dummy_options = join q{ } => @dummy_options;
 



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