Author: coke
Date: Fri Mar 28 19:24:28 2008
New Revision: 26613

Modified:
   branches/type_ids/DEPRECATED.pod
   branches/type_ids/PBC_COMPAT
   branches/type_ids/src/ops/ops.num
   branches/type_ids/src/ops/pmc.ops
   branches/type_ids/src/pic.c
   branches/type_ids/t/pmc/pmc.t

Log:
Rip out the variants of the new opcode
that let you create a pmc based on an integer type.



Modified: branches/type_ids/DEPRECATED.pod
==============================================================================
--- branches/type_ids/DEPRECATED.pod    (original)
+++ branches/type_ids/DEPRECATED.pod    Fri Mar 28 19:24:28 2008
@@ -82,13 +82,6 @@
 
 =over 4
 
-=item * Integer Type IDs [post 0.5.0]
-
-See RT #48024. Instead of C<$P0 = new Integer> or C<$P0 = new .Integer>,
-use the following syntax, which works for both PMCs and objects.
-
-  $P0 = new 'Integer'
-
 =item * PMC union struct [post 0.5.0]
 
 See RT #48014. This will be removed once all core PMCs have been updated.

Modified: branches/type_ids/PBC_COMPAT
==============================================================================
--- branches/type_ids/PBC_COMPAT        (original)
+++ branches/type_ids/PBC_COMPAT        Fri Mar 28 19:24:28 2008
@@ -28,6 +28,7 @@
 
 # please insert tab separated entries at the top of the list
 
+3.13    2008.03.28     coke    deleted new_p_i, new_p_i_p
 3.12    2008.03.26     coke    deleted classoffset
 3.11    2008.03.26     coke    deleted getattribute_p_p_i,setattribute_p_p_i
 3.10    2007.12.18     coke    deleted print_newline opcode

Modified: branches/type_ids/src/ops/ops.num
==============================================================================
--- branches/type_ids/src/ops/ops.num   (original)
+++ branches/type_ids/src/ops/ops.num   Fri Mar 28 19:24:28 2008
@@ -732,518 +732,512 @@
 pic_get_params___pc             702
 pic_set_returns___pc            703
 pic_callr___pc                  704
-new_p_i                         705
-new_p_ic                        706
-new_p_i_p                       707
-new_p_ic_p                      708
-new_p_i_pc                      709
-new_p_ic_pc                     710
-new_p_s                         711
-new_p_sc                        712
-new_p_s_p                       713
-new_p_sc_p                      714
-new_p_s_pc                      715
-new_p_sc_pc                     716
-new_p_p                         717
-new_p_pc                        718
-new_p_p_p                       719
-new_p_pc_p                      720
-new_p_p_pc                      721
-new_p_pc_pc                     722
-typeof_s_p                      723
-typeof_p_p                      724
-typeof_i_p                      725
-typeof_i_p_k                    726
-typeof_i_p_kc                   727
-typeof_i_p_ki                   728
-typeof_i_p_kic                  729
-typeof_s_i                      730
-typeof_s_ic                     731
-find_type_i_s                   732
-find_type_i_sc                  733
-find_type_i_p                   734
-find_type_i_pc                  735
-valid_type_i_i                  736
-valid_type_i_ic                 737
-get_repr_s_p                    738
-find_method_p_p_s               739
-find_method_p_p_sc              740
-defined_i_p                     741
-defined_i_p_ki                  742
-defined_i_p_kic                 743
-defined_i_p_k                   744
-defined_i_p_kc                  745
-exists_i_p_ki                   746
-exists_i_p_kic                  747
-exists_i_p_k                    748
-exists_i_p_kc                   749
-delete_p_k                      750
-delete_p_kc                     751
-delete_p_ki                     752
-delete_p_kic                    753
-elements_i_p                    754
-push_p_i                        755
-push_p_ic                       756
-push_p_n                        757
-push_p_nc                       758
-push_p_s                        759
-push_p_sc                       760
-push_p_p                        761
-pop_i_p                         762
-pop_n_p                         763
-pop_s_p                         764
-pop_p_p                         765
-unshift_p_i                     766
-unshift_p_ic                    767
-unshift_p_n                     768
-unshift_p_nc                    769
-unshift_p_s                     770
-unshift_p_sc                    771
-unshift_p_p                     772
-shift_i_p                       773
-shift_n_p                       774
-shift_s_p                       775
-shift_p_p                       776
-setprop_p_s_p                   777
-setprop_p_sc_p                  778
-getprop_p_s_p                   779
-getprop_p_sc_p                  780
-delprop_p_s                     781
-delprop_p_sc                    782
-prophash_p_p                    783
-freeze_s_p                      784
-thaw_p_s                        785
-thaw_p_sc                       786
-mmdvtregister_i_i_i_p           787
-mmdvtregister_ic_i_i_p          788
-mmdvtregister_i_ic_i_p          789
-mmdvtregister_ic_ic_i_p         790
-mmdvtregister_i_i_ic_p          791
-mmdvtregister_ic_i_ic_p         792
-mmdvtregister_i_ic_ic_p         793
-mmdvtregister_ic_ic_ic_p        794
-mmdvtfind_p_i_i_i               795
-mmdvtfind_p_ic_i_i              796
-mmdvtfind_p_i_ic_i              797
-mmdvtfind_p_ic_ic_i             798
-mmdvtfind_p_i_i_ic              799
-mmdvtfind_p_ic_i_ic             800
-mmdvtfind_p_i_ic_ic             801
-mmdvtfind_p_ic_ic_ic            802
-register_p                      803
-unregister_p                    804
-get_mro_p_p                     805
-clone_s_s                       806
-clone_s_sc                      807
-exchange_i_i                    808
-exchange_p_p                    809
-exchange_n_n                    810
-exchange_s_s                    811
-set_i_i                         812
-set_i_ic                        813
-set_i_n                         814
-set_i_nc                        815
-set_i_s                         816
-set_i_sc                        817
-set_n_n                         818
-set_n_nc                        819
-set_n_i                         820
-set_n_ic                        821
-set_n_s                         822
-set_n_sc                        823
-set_n_p                         824
-set_s_p                         825
-set_s_s                         826
-set_s_sc                        827
-set_s_i                         828
-set_s_ic                        829
-set_s_n                         830
-set_s_nc                        831
-set_p_pc                        832
-set_p_p                         833
-set_p_i                         834
-set_p_ic                        835
-set_p_n                         836
-set_p_nc                        837
-set_p_s                         838
-set_p_sc                        839
-set_i_p                         840
-assign_p_p                      841
-assign_p_i                      842
-assign_p_ic                     843
-assign_p_n                      844
-assign_p_nc                     845
-assign_p_s                      846
-assign_p_sc                     847
-assign_s_s                      848
-assign_s_sc                     849
-setref_p_p                      850
-deref_p_p                       851
-setp_ind_i_p                    852
-setp_ind_ic_p                   853
-setn_ind_i_n                    854
-setn_ind_ic_n                   855
-setn_ind_i_nc                   856
-setn_ind_ic_nc                  857
-sets_ind_i_s                    858
-sets_ind_ic_s                   859
-sets_ind_i_sc                   860
-sets_ind_ic_sc                  861
-seti_ind_i_i                    862
-seti_ind_ic_i                   863
-seti_ind_i_ic                   864
-seti_ind_ic_ic                  865
-set_p_ki_i                      866
-set_p_kic_i                     867
-set_p_ki_ic                     868
-set_p_kic_ic                    869
-set_p_ki_n                      870
-set_p_kic_n                     871
-set_p_ki_nc                     872
-set_p_kic_nc                    873
-set_p_ki_s                      874
-set_p_kic_s                     875
-set_p_ki_sc                     876
-set_p_kic_sc                    877
-set_p_ki_p                      878
-set_p_kic_p                     879
-set_i_p_ki                      880
-set_i_p_kic                     881
-set_n_p_ki                      882
-set_n_p_kic                     883
-set_s_p_ki                      884
-set_s_p_kic                     885
-set_p_p_ki                      886
-set_p_p_kic                     887
-set_p_k_i                       888
-set_p_kc_i                      889
-set_p_k_ic                      890
-set_p_kc_ic                     891
-set_p_k_n                       892
-set_p_kc_n                      893
-set_p_k_nc                      894
-set_p_kc_nc                     895
-set_p_k_s                       896
-set_p_kc_s                      897
-set_p_k_sc                      898
-set_p_kc_sc                     899
-set_p_k_p                       900
-set_p_kc_p                      901
-set_i_p_k                       902
-set_i_p_kc                      903
-set_n_p_k                       904
-set_n_p_kc                      905
-set_s_p_k                       906
-set_s_p_kc                      907
-set_p_p_k                       908
-set_p_p_kc                      909
-clone_p_p                       910
-clone_p_p_p                     911
-clone_p_p_pc                    912
-copy_p_p                        913
-null_s                          914
-null_i                          915
-null_p                          916
-null_n                          917
-cleari                          918
-clearn                          919
-clears                          920
-clearp                          921
-saveall                         922
-restoreall                      923
-entrytype_i_i                   924
-entrytype_i_ic                  925
-depth_i                         926
-lookback_i_i                    927
-lookback_i_ic                   928
-lookback_s_i                    929
-lookback_s_ic                   930
-lookback_n_i                    931
-lookback_n_ic                   932
-lookback_p_i                    933
-lookback_p_ic                   934
-save_i                          935
-save_ic                         936
-save_n                          937
-save_nc                         938
-save_p                          939
-save_s                          940
-save_sc                         941
-savec_s                         942
-savec_sc                        943
-restore_i                       944
-restore_n                       945
-restore_p                       946
-restore_s                       947
-rotate_up_i                     948
-rotate_up_ic                    949
-ord_i_s                         950
-ord_i_sc                        951
-ord_i_s_i                       952
-ord_i_sc_i                      953
-ord_i_s_ic                      954
-ord_i_sc_ic                     955
-chr_s_i                         956
-chr_s_ic                        957
-chopn_s_i                       958
-chopn_s_ic                      959
-chopn_s_s_i                     960
-chopn_s_sc_i                    961
-chopn_s_s_ic                    962
-chopn_s_sc_ic                   963
-concat_s_s                      964
-concat_s_sc                     965
-concat_s_s_s                    966
-concat_s_sc_s                   967
-concat_s_s_sc                   968
-concat_s_sc_sc                  969
-repeat_s_s_i                    970
-repeat_s_sc_i                   971
-repeat_s_s_ic                   972
-repeat_s_sc_ic                  973
-length_i_s                      974
-length_i_sc                     975
-bytelength_i_s                  976
-bytelength_i_sc                 977
-pin_s                           978
-unpin_s                         979
-substr_s_s_i                    980
-substr_s_sc_i                   981
-substr_s_s_ic                   982
-substr_s_sc_ic                  983
-substr_s_s_i_i                  984
-substr_s_sc_i_i                 985
-substr_s_s_ic_i                 986
-substr_s_sc_ic_i                987
-substr_s_s_i_ic                 988
-substr_s_sc_i_ic                989
-substr_s_s_ic_ic                990
-substr_s_sc_ic_ic               991
-substr_s_s_i_i_s                992
-substr_s_s_ic_i_s               993
-substr_s_s_i_ic_s               994
-substr_s_s_ic_ic_s              995
-substr_s_s_i_i_sc               996
-substr_s_s_ic_i_sc              997
-substr_s_s_i_ic_sc              998
-substr_s_s_ic_ic_sc             999
-substr_s_i_i_s                 1000
-substr_s_ic_i_s                1001
-substr_s_i_ic_s                1002
-substr_s_ic_ic_s               1003
-substr_s_i_i_sc                1004
-substr_s_ic_i_sc               1005
-substr_s_i_ic_sc               1006
-substr_s_ic_ic_sc              1007
-substr_s_p_i_i                 1008
-substr_s_p_ic_i                1009
-substr_s_p_i_ic                1010
-substr_s_p_ic_ic               1011
-index_i_s_s                    1012
-index_i_sc_s                   1013
-index_i_s_sc                   1014
-index_i_sc_sc                  1015
-index_i_s_s_i                  1016
-index_i_sc_s_i                 1017
-index_i_s_sc_i                 1018
-index_i_sc_sc_i                1019
-index_i_s_s_ic                 1020
-index_i_sc_s_ic                1021
-index_i_s_sc_ic                1022
-index_i_sc_sc_ic               1023
-sprintf_s_s_p                  1024
-sprintf_s_sc_p                 1025
-sprintf_p_p_p                  1026
-new_s                          1027
-new_s_i                        1028
-new_s_ic                       1029
-stringinfo_i_s_i               1030
-stringinfo_i_sc_i              1031
-stringinfo_i_s_ic              1032
-stringinfo_i_sc_ic             1033
-upcase_s_s                     1034
-upcase_s_sc                    1035
-upcase_s                       1036
-downcase_s_s                   1037
-downcase_s_sc                  1038
-downcase_s                     1039
-titlecase_s_s                  1040
-titlecase_s_sc                 1041
-titlecase_s                    1042
-join_s_s_p                     1043
-join_s_sc_p                    1044
-split_p_s_s                    1045
-split_p_sc_s                   1046
-split_p_s_sc                   1047
-split_p_sc_sc                  1048
-charset_i_s                    1049
-charset_i_sc                   1050
-charsetname_s_i                1051
-charsetname_s_ic               1052
-find_charset_i_s               1053
-find_charset_i_sc              1054
-trans_charset_s_i              1055
-trans_charset_s_ic             1056
-trans_charset_s_s_i            1057
-trans_charset_s_sc_i           1058
-trans_charset_s_s_ic           1059
-trans_charset_s_sc_ic          1060
-encoding_i_s                   1061
-encoding_i_sc                  1062
-encodingname_s_i               1063
-encodingname_s_ic              1064
-find_encoding_i_s              1065
-find_encoding_i_sc             1066
-trans_encoding_s_i             1067
-trans_encoding_s_ic            1068
-trans_encoding_s_s_i           1069
-trans_encoding_s_sc_i          1070
-trans_encoding_s_s_ic          1071
-trans_encoding_s_sc_ic         1072
-is_cclass_i_i_s_i              1073
-is_cclass_i_ic_s_i             1074
-is_cclass_i_i_sc_i             1075
-is_cclass_i_ic_sc_i            1076
-is_cclass_i_i_s_ic             1077
-is_cclass_i_ic_s_ic            1078
-is_cclass_i_i_sc_ic            1079
-is_cclass_i_ic_sc_ic           1080
-find_cclass_i_i_s_i_i          1081
-find_cclass_i_ic_s_i_i         1082
-find_cclass_i_i_sc_i_i         1083
-find_cclass_i_ic_sc_i_i        1084
-find_cclass_i_i_s_ic_i         1085
-find_cclass_i_ic_s_ic_i        1086
-find_cclass_i_i_sc_ic_i        1087
-find_cclass_i_ic_sc_ic_i       1088
-find_cclass_i_i_s_i_ic         1089
-find_cclass_i_ic_s_i_ic        1090
-find_cclass_i_i_sc_i_ic        1091
-find_cclass_i_ic_sc_i_ic       1092
-find_cclass_i_i_s_ic_ic        1093
-find_cclass_i_ic_s_ic_ic       1094
-find_cclass_i_i_sc_ic_ic       1095
-find_cclass_i_ic_sc_ic_ic      1096
-find_not_cclass_i_i_s_i_i      1097
-find_not_cclass_i_ic_s_i_i     1098
-find_not_cclass_i_i_sc_i_i     1099
-find_not_cclass_i_ic_sc_i_i    1100
-find_not_cclass_i_i_s_ic_i     1101
-find_not_cclass_i_ic_s_ic_i    1102
-find_not_cclass_i_i_sc_ic_i    1103
-find_not_cclass_i_ic_sc_ic_i   1104
-find_not_cclass_i_i_s_i_ic     1105
-find_not_cclass_i_ic_s_i_ic    1106
-find_not_cclass_i_i_sc_i_ic    1107
-find_not_cclass_i_ic_sc_i_ic   1108
-find_not_cclass_i_i_s_ic_ic    1109
-find_not_cclass_i_ic_s_ic_ic   1110
-find_not_cclass_i_i_sc_ic_ic   1111
-find_not_cclass_i_ic_sc_ic_ic  1112
-escape_s_s                     1113
-compose_s_s                    1114
-compose_s_sc                   1115
-spawnw_i_s                     1116
-spawnw_i_sc                    1117
-spawnw_i_p                     1118
-err_i                          1119
-err_s                          1120
-err_s_i                        1121
-err_s_ic                       1122
-time_i                         1123
-time_n                         1124
-gmtime_s_i                     1125
-gmtime_s_ic                    1126
-localtime_s_i                  1127
-localtime_s_ic                 1128
-decodetime_p_i                 1129
-decodetime_p_ic                1130
-decodelocaltime_p_i            1131
-decodelocaltime_p_ic           1132
-sysinfo_s_i                    1133
-sysinfo_s_ic                   1134
-sysinfo_i_i                    1135
-sysinfo_i_ic                   1136
-sleep_i                        1137
-sleep_ic                       1138
-sleep_n                        1139
-sleep_nc                       1140
-sizeof_i_i                     1141
-sizeof_i_ic                    1142
-store_lex_s_p                  1143
-store_lex_sc_p                 1144
-find_lex_p_s                   1145
-find_lex_p_sc                  1146
-get_namespace_p                1147
-get_namespace_p_p              1148
-get_namespace_p_pc             1149
-get_hll_namespace_p            1150
-get_hll_namespace_p_p          1151
-get_hll_namespace_p_pc         1152
-get_root_namespace_p           1153
-get_root_namespace_p_p         1154
-get_root_namespace_p_pc        1155
-get_global_p_s                 1156
-get_global_p_sc                1157
-get_global_p_p_s               1158
-get_global_p_pc_s              1159
-get_global_p_p_sc              1160
-get_global_p_pc_sc             1161
-get_hll_global_p_s             1162
-get_hll_global_p_sc            1163
-get_hll_global_p_p_s           1164
-get_hll_global_p_pc_s          1165
-get_hll_global_p_p_sc          1166
-get_hll_global_p_pc_sc         1167
-get_root_global_p_s            1168
-get_root_global_p_sc           1169
-get_root_global_p_p_s          1170
-get_root_global_p_pc_s         1171
-get_root_global_p_p_sc         1172
-get_root_global_p_pc_sc        1173
-set_global_s_p                 1174
-set_global_sc_p                1175
-set_global_p_s_p               1176
-set_global_pc_s_p              1177
-set_global_p_sc_p              1178
-set_global_pc_sc_p             1179
-set_hll_global_s_p             1180
-set_hll_global_sc_p            1181
-set_hll_global_p_s_p           1182
-set_hll_global_pc_s_p          1183
-set_hll_global_p_sc_p          1184
-set_hll_global_pc_sc_p         1185
-set_root_global_s_p            1186
-set_root_global_sc_p           1187
-set_root_global_p_s_p          1188
-set_root_global_pc_s_p         1189
-set_root_global_p_sc_p         1190
-set_root_global_pc_sc_p        1191
-store_global_s_p               1192
-store_global_sc_p              1193
-store_global_s_s_p             1194
-store_global_sc_s_p            1195
-store_global_s_sc_p            1196
-store_global_sc_sc_p           1197
-store_global_p_s_p             1198
-store_global_pc_s_p            1199
-store_global_p_sc_p            1200
-store_global_pc_sc_p           1201
-find_global_p_s                1202
-find_global_p_sc               1203
-find_global_p_s_s              1204
-find_global_p_sc_s             1205
-find_global_p_s_sc             1206
-find_global_p_sc_sc            1207
-find_global_p_p_s              1208
-find_global_p_pc_s             1209
-find_global_p_p_sc             1210
-find_global_p_pc_sc            1211
-find_name_p_s                  1212
-find_name_p_sc                 1213
-stm_start                      1214
-stm_validate_ic                1215
-stm_commit_ic                  1216
-stm_wait_ic                    1217
-stm_abort                      1218
-stm_depth_i                    1219
+new_p_s                         705
+new_p_sc                        706
+new_p_s_p                       707
+new_p_sc_p                      708
+new_p_s_pc                      709
+new_p_sc_pc                     710
+new_p_p                         711
+new_p_pc                        712
+new_p_p_p                       713
+new_p_pc_p                      714
+new_p_p_pc                      715
+new_p_pc_pc                     716
+typeof_s_p                      717
+typeof_p_p                      718
+typeof_i_p                      719
+typeof_i_p_k                    720
+typeof_i_p_kc                   721
+typeof_i_p_ki                   722
+typeof_i_p_kic                  723
+typeof_s_i                      724
+typeof_s_ic                     725
+find_type_i_s                   726
+find_type_i_sc                  727
+find_type_i_p                   728
+find_type_i_pc                  729
+valid_type_i_i                  730
+valid_type_i_ic                 731
+get_repr_s_p                    732
+find_method_p_p_s               733
+find_method_p_p_sc              734
+defined_i_p                     735
+defined_i_p_ki                  736
+defined_i_p_kic                 737
+defined_i_p_k                   738
+defined_i_p_kc                  739
+exists_i_p_ki                   740
+exists_i_p_kic                  741
+exists_i_p_k                    742
+exists_i_p_kc                   743
+delete_p_k                      744
+delete_p_kc                     745
+delete_p_ki                     746
+delete_p_kic                    747
+elements_i_p                    748
+push_p_i                        749
+push_p_ic                       750
+push_p_n                        751
+push_p_nc                       752
+push_p_s                        753
+push_p_sc                       754
+push_p_p                        755
+pop_i_p                         756
+pop_n_p                         757
+pop_s_p                         758
+pop_p_p                         759
+unshift_p_i                     760
+unshift_p_ic                    761
+unshift_p_n                     762
+unshift_p_nc                    763
+unshift_p_s                     764
+unshift_p_sc                    765
+unshift_p_p                     766
+shift_i_p                       767
+shift_n_p                       768
+shift_s_p                       769
+shift_p_p                       770
+setprop_p_s_p                   771
+setprop_p_sc_p                  772
+getprop_p_s_p                   773
+getprop_p_sc_p                  774
+delprop_p_s                     775
+delprop_p_sc                    776
+prophash_p_p                    777
+freeze_s_p                      778
+thaw_p_s                        779
+thaw_p_sc                       780
+mmdvtregister_i_i_i_p           781
+mmdvtregister_ic_i_i_p          782
+mmdvtregister_i_ic_i_p          783
+mmdvtregister_ic_ic_i_p         784
+mmdvtregister_i_i_ic_p          785
+mmdvtregister_ic_i_ic_p         786
+mmdvtregister_i_ic_ic_p         787
+mmdvtregister_ic_ic_ic_p        788
+mmdvtfind_p_i_i_i               789
+mmdvtfind_p_ic_i_i              790
+mmdvtfind_p_i_ic_i              791
+mmdvtfind_p_ic_ic_i             792
+mmdvtfind_p_i_i_ic              793
+mmdvtfind_p_ic_i_ic             794
+mmdvtfind_p_i_ic_ic             795
+mmdvtfind_p_ic_ic_ic            796
+register_p                      797
+unregister_p                    798
+get_mro_p_p                     799
+clone_s_s                       800
+clone_s_sc                      801
+exchange_i_i                    802
+exchange_p_p                    803
+exchange_n_n                    804
+exchange_s_s                    805
+set_i_i                         806
+set_i_ic                        807
+set_i_n                         808
+set_i_nc                        809
+set_i_s                         810
+set_i_sc                        811
+set_n_n                         812
+set_n_nc                        813
+set_n_i                         814
+set_n_ic                        815
+set_n_s                         816
+set_n_sc                        817
+set_n_p                         818
+set_s_p                         819
+set_s_s                         820
+set_s_sc                        821
+set_s_i                         822
+set_s_ic                        823
+set_s_n                         824
+set_s_nc                        825
+set_p_pc                        826
+set_p_p                         827
+set_p_i                         828
+set_p_ic                        829
+set_p_n                         830
+set_p_nc                        831
+set_p_s                         832
+set_p_sc                        833
+set_i_p                         834
+assign_p_p                      835
+assign_p_i                      836
+assign_p_ic                     837
+assign_p_n                      838
+assign_p_nc                     839
+assign_p_s                      840
+assign_p_sc                     841
+assign_s_s                      842
+assign_s_sc                     843
+setref_p_p                      844
+deref_p_p                       845
+setp_ind_i_p                    846
+setp_ind_ic_p                   847
+setn_ind_i_n                    848
+setn_ind_ic_n                   849
+setn_ind_i_nc                   850
+setn_ind_ic_nc                  851
+sets_ind_i_s                    852
+sets_ind_ic_s                   853
+sets_ind_i_sc                   854
+sets_ind_ic_sc                  855
+seti_ind_i_i                    856
+seti_ind_ic_i                   857
+seti_ind_i_ic                   858
+seti_ind_ic_ic                  859
+set_p_ki_i                      860
+set_p_kic_i                     861
+set_p_ki_ic                     862
+set_p_kic_ic                    863
+set_p_ki_n                      864
+set_p_kic_n                     865
+set_p_ki_nc                     866
+set_p_kic_nc                    867
+set_p_ki_s                      868
+set_p_kic_s                     869
+set_p_ki_sc                     870
+set_p_kic_sc                    871
+set_p_ki_p                      872
+set_p_kic_p                     873
+set_i_p_ki                      874
+set_i_p_kic                     875
+set_n_p_ki                      876
+set_n_p_kic                     877
+set_s_p_ki                      878
+set_s_p_kic                     879
+set_p_p_ki                      880
+set_p_p_kic                     881
+set_p_k_i                       882
+set_p_kc_i                      883
+set_p_k_ic                      884
+set_p_kc_ic                     885
+set_p_k_n                       886
+set_p_kc_n                      887
+set_p_k_nc                      888
+set_p_kc_nc                     889
+set_p_k_s                       890
+set_p_kc_s                      891
+set_p_k_sc                      892
+set_p_kc_sc                     893
+set_p_k_p                       894
+set_p_kc_p                      895
+set_i_p_k                       896
+set_i_p_kc                      897
+set_n_p_k                       898
+set_n_p_kc                      899
+set_s_p_k                       900
+set_s_p_kc                      901
+set_p_p_k                       902
+set_p_p_kc                      903
+clone_p_p                       904
+clone_p_p_p                     905
+clone_p_p_pc                    906
+copy_p_p                        907
+null_s                          908
+null_i                          909
+null_p                          910
+null_n                          911
+cleari                          912
+clearn                          913
+clears                          914
+clearp                          915
+saveall                         916
+restoreall                      917
+entrytype_i_i                   918
+entrytype_i_ic                  919
+depth_i                         920
+lookback_i_i                    921
+lookback_i_ic                   922
+lookback_s_i                    923
+lookback_s_ic                   924
+lookback_n_i                    925
+lookback_n_ic                   926
+lookback_p_i                    927
+lookback_p_ic                   928
+save_i                          929
+save_ic                         930
+save_n                          931
+save_nc                         932
+save_p                          933
+save_s                          934
+save_sc                         935
+savec_s                         936
+savec_sc                        937
+restore_i                       938
+restore_n                       939
+restore_p                       940
+restore_s                       941
+rotate_up_i                     942
+rotate_up_ic                    943
+ord_i_s                         944
+ord_i_sc                        945
+ord_i_s_i                       946
+ord_i_sc_i                      947
+ord_i_s_ic                      948
+ord_i_sc_ic                     949
+chr_s_i                         950
+chr_s_ic                        951
+chopn_s_i                       952
+chopn_s_ic                      953
+chopn_s_s_i                     954
+chopn_s_sc_i                    955
+chopn_s_s_ic                    956
+chopn_s_sc_ic                   957
+concat_s_s                      958
+concat_s_sc                     959
+concat_s_s_s                    960
+concat_s_sc_s                   961
+concat_s_s_sc                   962
+concat_s_sc_sc                  963
+repeat_s_s_i                    964
+repeat_s_sc_i                   965
+repeat_s_s_ic                   966
+repeat_s_sc_ic                  967
+length_i_s                      968
+length_i_sc                     969
+bytelength_i_s                  970
+bytelength_i_sc                 971
+pin_s                           972
+unpin_s                         973
+substr_s_s_i                    974
+substr_s_sc_i                   975
+substr_s_s_ic                   976
+substr_s_sc_ic                  977
+substr_s_s_i_i                  978
+substr_s_sc_i_i                 979
+substr_s_s_ic_i                 980
+substr_s_sc_ic_i                981
+substr_s_s_i_ic                 982
+substr_s_sc_i_ic                983
+substr_s_s_ic_ic                984
+substr_s_sc_ic_ic               985
+substr_s_s_i_i_s                986
+substr_s_s_ic_i_s               987
+substr_s_s_i_ic_s               988
+substr_s_s_ic_ic_s              989
+substr_s_s_i_i_sc               990
+substr_s_s_ic_i_sc              991
+substr_s_s_i_ic_sc              992
+substr_s_s_ic_ic_sc             993
+substr_s_i_i_s                  994
+substr_s_ic_i_s                 995
+substr_s_i_ic_s                 996
+substr_s_ic_ic_s                997
+substr_s_i_i_sc                 998
+substr_s_ic_i_sc                999
+substr_s_i_ic_sc               1000
+substr_s_ic_ic_sc              1001
+substr_s_p_i_i                 1002
+substr_s_p_ic_i                1003
+substr_s_p_i_ic                1004
+substr_s_p_ic_ic               1005
+index_i_s_s                    1006
+index_i_sc_s                   1007
+index_i_s_sc                   1008
+index_i_sc_sc                  1009
+index_i_s_s_i                  1010
+index_i_sc_s_i                 1011
+index_i_s_sc_i                 1012
+index_i_sc_sc_i                1013
+index_i_s_s_ic                 1014
+index_i_sc_s_ic                1015
+index_i_s_sc_ic                1016
+index_i_sc_sc_ic               1017
+sprintf_s_s_p                  1018
+sprintf_s_sc_p                 1019
+sprintf_p_p_p                  1020
+new_s                          1021
+new_s_i                        1022
+new_s_ic                       1023
+stringinfo_i_s_i               1024
+stringinfo_i_sc_i              1025
+stringinfo_i_s_ic              1026
+stringinfo_i_sc_ic             1027
+upcase_s_s                     1028
+upcase_s_sc                    1029
+upcase_s                       1030
+downcase_s_s                   1031
+downcase_s_sc                  1032
+downcase_s                     1033
+titlecase_s_s                  1034
+titlecase_s_sc                 1035
+titlecase_s                    1036
+join_s_s_p                     1037
+join_s_sc_p                    1038
+split_p_s_s                    1039
+split_p_sc_s                   1040
+split_p_s_sc                   1041
+split_p_sc_sc                  1042
+charset_i_s                    1043
+charset_i_sc                   1044
+charsetname_s_i                1045
+charsetname_s_ic               1046
+find_charset_i_s               1047
+find_charset_i_sc              1048
+trans_charset_s_i              1049
+trans_charset_s_ic             1050
+trans_charset_s_s_i            1051
+trans_charset_s_sc_i           1052
+trans_charset_s_s_ic           1053
+trans_charset_s_sc_ic          1054
+encoding_i_s                   1055
+encoding_i_sc                  1056
+encodingname_s_i               1057
+encodingname_s_ic              1058
+find_encoding_i_s              1059
+find_encoding_i_sc             1060
+trans_encoding_s_i             1061
+trans_encoding_s_ic            1062
+trans_encoding_s_s_i           1063
+trans_encoding_s_sc_i          1064
+trans_encoding_s_s_ic          1065
+trans_encoding_s_sc_ic         1066
+is_cclass_i_i_s_i              1067
+is_cclass_i_ic_s_i             1068
+is_cclass_i_i_sc_i             1069
+is_cclass_i_ic_sc_i            1070
+is_cclass_i_i_s_ic             1071
+is_cclass_i_ic_s_ic            1072
+is_cclass_i_i_sc_ic            1073
+is_cclass_i_ic_sc_ic           1074
+find_cclass_i_i_s_i_i          1075
+find_cclass_i_ic_s_i_i         1076
+find_cclass_i_i_sc_i_i         1077
+find_cclass_i_ic_sc_i_i        1078
+find_cclass_i_i_s_ic_i         1079
+find_cclass_i_ic_s_ic_i        1080
+find_cclass_i_i_sc_ic_i        1081
+find_cclass_i_ic_sc_ic_i       1082
+find_cclass_i_i_s_i_ic         1083
+find_cclass_i_ic_s_i_ic        1084
+find_cclass_i_i_sc_i_ic        1085
+find_cclass_i_ic_sc_i_ic       1086
+find_cclass_i_i_s_ic_ic        1087
+find_cclass_i_ic_s_ic_ic       1088
+find_cclass_i_i_sc_ic_ic       1089
+find_cclass_i_ic_sc_ic_ic      1090
+find_not_cclass_i_i_s_i_i      1091
+find_not_cclass_i_ic_s_i_i     1092
+find_not_cclass_i_i_sc_i_i     1093
+find_not_cclass_i_ic_sc_i_i    1094
+find_not_cclass_i_i_s_ic_i     1095
+find_not_cclass_i_ic_s_ic_i    1096
+find_not_cclass_i_i_sc_ic_i    1097
+find_not_cclass_i_ic_sc_ic_i   1098
+find_not_cclass_i_i_s_i_ic     1099
+find_not_cclass_i_ic_s_i_ic    1100
+find_not_cclass_i_i_sc_i_ic    1101
+find_not_cclass_i_ic_sc_i_ic   1102
+find_not_cclass_i_i_s_ic_ic    1103
+find_not_cclass_i_ic_s_ic_ic   1104
+find_not_cclass_i_i_sc_ic_ic   1105
+find_not_cclass_i_ic_sc_ic_ic  1106
+escape_s_s                     1107
+compose_s_s                    1108
+compose_s_sc                   1109
+spawnw_i_s                     1110
+spawnw_i_sc                    1111
+spawnw_i_p                     1112
+err_i                          1113
+err_s                          1114
+err_s_i                        1115
+err_s_ic                       1116
+time_i                         1117
+time_n                         1118
+gmtime_s_i                     1119
+gmtime_s_ic                    1120
+localtime_s_i                  1121
+localtime_s_ic                 1122
+decodetime_p_i                 1123
+decodetime_p_ic                1124
+decodelocaltime_p_i            1125
+decodelocaltime_p_ic           1126
+sysinfo_s_i                    1127
+sysinfo_s_ic                   1128
+sysinfo_i_i                    1129
+sysinfo_i_ic                   1130
+sleep_i                        1131
+sleep_ic                       1132
+sleep_n                        1133
+sleep_nc                       1134
+sizeof_i_i                     1135
+sizeof_i_ic                    1136
+store_lex_s_p                  1137
+store_lex_sc_p                 1138
+find_lex_p_s                   1139
+find_lex_p_sc                  1140
+get_namespace_p                1141
+get_namespace_p_p              1142
+get_namespace_p_pc             1143
+get_hll_namespace_p            1144
+get_hll_namespace_p_p          1145
+get_hll_namespace_p_pc         1146
+get_root_namespace_p           1147
+get_root_namespace_p_p         1148
+get_root_namespace_p_pc        1149
+get_global_p_s                 1150
+get_global_p_sc                1151
+get_global_p_p_s               1152
+get_global_p_pc_s              1153
+get_global_p_p_sc              1154
+get_global_p_pc_sc             1155
+get_hll_global_p_s             1156
+get_hll_global_p_sc            1157
+get_hll_global_p_p_s           1158
+get_hll_global_p_pc_s          1159
+get_hll_global_p_p_sc          1160
+get_hll_global_p_pc_sc         1161
+get_root_global_p_s            1162
+get_root_global_p_sc           1163
+get_root_global_p_p_s          1164
+get_root_global_p_pc_s         1165
+get_root_global_p_p_sc         1166
+get_root_global_p_pc_sc        1167
+set_global_s_p                 1168
+set_global_sc_p                1169
+set_global_p_s_p               1170
+set_global_pc_s_p              1171
+set_global_p_sc_p              1172
+set_global_pc_sc_p             1173
+set_hll_global_s_p             1174
+set_hll_global_sc_p            1175
+set_hll_global_p_s_p           1176
+set_hll_global_pc_s_p          1177
+set_hll_global_p_sc_p          1178
+set_hll_global_pc_sc_p         1179
+set_root_global_s_p            1180
+set_root_global_sc_p           1181
+set_root_global_p_s_p          1182
+set_root_global_pc_s_p         1183
+set_root_global_p_sc_p         1184
+set_root_global_pc_sc_p        1185
+store_global_s_p               1186
+store_global_sc_p              1187
+store_global_s_s_p             1188
+store_global_sc_s_p            1189
+store_global_s_sc_p            1190
+store_global_sc_sc_p           1191
+store_global_p_s_p             1192
+store_global_pc_s_p            1193
+store_global_p_sc_p            1194
+store_global_pc_sc_p           1195
+find_global_p_s                1196
+find_global_p_sc               1197
+find_global_p_s_s              1198
+find_global_p_sc_s             1199
+find_global_p_s_sc             1200
+find_global_p_sc_sc            1201
+find_global_p_p_s              1202
+find_global_p_pc_s             1203
+find_global_p_p_sc             1204
+find_global_p_pc_sc            1205
+find_name_p_s                  1206
+find_name_p_sc                 1207
+stm_start                      1208
+stm_validate_ic                1209
+stm_commit_ic                  1210
+stm_wait_ic                    1211
+stm_abort                      1212
+stm_depth_i                    1213

Modified: branches/type_ids/src/ops/pmc.ops
==============================================================================
--- branches/type_ids/src/ops/pmc.ops   (original)
+++ branches/type_ids/src/ops/pmc.ops   Fri Mar 28 19:24:28 2008
@@ -33,10 +33,6 @@
 
 ########################################
 
-=item B<new>(out PMC, in INT)
-
-=item B<new>(out PMC, in INT, invar PMC)
-
 =item B<new>(out PMC, in STR)
 
 =item B<new>(out PMC, in STR, invar PMC)
@@ -49,8 +45,6 @@
 For strings and keys, first check the namespace for a class object, then fall
 back to the type ID if no class object is stored in the namespace.
 
-Creating a new PMC by type ID is deprecated. See RT #48014.
-
   new P0, 'ResizableBooleanArray'
 
 Optionally a PMC may be passed to the constructor. It's up to the class what
@@ -58,33 +52,6 @@
 
 =cut
 
-op new(out PMC, in INT) {
-  if ($2 <= 0 || $2 >= interp->n_vtable_max) {
-    real_exception(interp, 0, NO_CLASS,
-                   "Illegal PMC enum (%d) in new", (int)$2);
-  }
-
-  /* If we're creating a continuation, the continuation PMC needs to be in the
-   * destination register before its init method copies the registers. */
-  if ($2 == enum_class_Continuation) {
-      $1 = pmc_new_noinit(interp, $2);
-      VTABLE_init(interp, $1);
-  }
-  else
-    $1 = pmc_new(interp, $2);
-
-  goto NEXT();
-}
-
-op new(out PMC, in INT, in PMC) {
-  if ($2 <= 0 || $2 >= interp->n_vtable_max) {
-    real_exception(interp, 0, NO_CLASS,
-                   "Illegal PMC enum (%d) in new", (int)$2);
-  }
-  $1 = pmc_new_init(interp, $2, $3);
-  goto NEXT();
-}
-
 op new(out PMC, in STR) {
     STRING * const classname = $2;
     PMC * const classobj = Parrot_oo_get_class_str(interp, classname);

Modified: branches/type_ids/src/pic.c
==============================================================================
--- branches/type_ids/src/pic.c (original)
+++ branches/type_ids/src/pic.c Fri Mar 28 19:24:28 2008
@@ -781,20 +781,6 @@
     }
 
     switch (op) {
-        case PARROT_OP_new_p_sc:
-            {
-                INTVAL type;
-                STRING * const _class = (STRING *)cur_opcode[2];
-                type = pmc_type(interp, _class);
-                if (!type)
-                    type = pmc_type(interp, _class);
-                if (type <= 0)
-                    real_exception(interp, NULL, NO_CLASS,
-                            "Class '%Ss' not found", _class);
-                pc_pred[2] = (void*)type;
-                op = PARROT_OP_new_p_ic;
-            }
-            break;
         case PARROT_OP_infix_ic_p_p:
             mic->m.func_nr = (INTVAL) cur_opcode[1];
             pc_pred[1] = (void*) mic;

Modified: branches/type_ids/t/pmc/pmc.t
==============================================================================
--- branches/type_ids/t/pmc/pmc.t       (original)
+++ branches/type_ids/t/pmc/pmc.t       Fri Mar 28 19:24:28 2008
@@ -7,7 +7,7 @@
 use lib qw( . lib ../lib ../../lib );
 
 use Test::More;
-use Parrot::Test tests => 19;
+use Parrot::Test tests => 16;
 use Parrot::PMC qw(%pmc_types);
 
 =head1 NAME
@@ -24,8 +24,6 @@
 
 =cut
 
-my $max_pmc = scalar( keys(%pmc_types) ) + 1;
-
 my $fp_equality_macro = <<'ENDOFMACRO';
 .macro fp_eq (  J, K, L )
         save    N0
@@ -79,20 +77,6 @@
 ending
 OUTPUT
 
-pasm_error_output_like( <<'CODE', <<'OUTPUT', "illegal min newpmc" );
-    new P0, 0
-    end
-CODE
-/Illegal PMC enum \(0\) in new/
-OUTPUT
-
-pasm_error_output_like( <<"CODE", <<'OUTPUT', "illegal max newpmc" );
-    new P0, $max_pmc
-    end
-CODE
-/Illegal PMC enum \(\d+\) in new/
-OUTPUT
-
 pasm_output_is( <<'CODE', <<'OUTPUT', 'typeof' );
     new P0, 'Integer'
     typeof S0,P0
@@ -111,59 +95,6 @@
 ok 2
 OUTPUT
 
-my $checkTypes;
-my %types_we_cant_test
-    = map { $_ => 1; } (    # These require initializers.
-    qw(Null Iterator Enumerate Ref STMRef SharedRef
-        ParrotObject ParrotThread
-        deleg_pmc BigInt LexInfo LexPad Slice Object),
-
-    # Instances of these appear to have other types.
-    qw(PMCProxy Class) );
-while ( my ( $type, $id ) = each %pmc_types ) {
-    next
-        if $types_we_cant_test{$type};
-    my $set_ro = ( $type =~ /^Const\w+/ ) ? <<EOPASM : '';
-    new P10, 'Integer'
-    set P10, 1
-    setprop P0, "_ro", P10
-EOPASM
-    $checkTypes .= <<"CHECK";
-    new P0, .$type
-    $set_ro
-    set S1, "$type"
-    typeof S0, P0
-    ne S0, S1, L_BadName
-    set I1, $id
-    typeof I0, P0
-    ne I0, I1, L_BadId
-CHECK
-}
-
-pasm_output_like( <<"CODE", <<OUTPUT, "PMC type check" );
-    new P10, 'Hash'
-    new P11, 'Hash'
-$checkTypes
-    print "All names and ids ok.\\n"
-    end
-L_BadName:
-    print S1
-    print " PMCs have incorrect name \\""
-    print S0
-    print "\\"\\n"
-    end
-L_BadId:
-    print S1
-    print " PMCs should be type "
-    print I1
-    print " but have incorrect type "
-    print I0
-    print "\\n"
-    end
-CODE
-/All names and ids ok/
-OUTPUT
-
 pasm_error_output_like( <<'CODE', <<'OUTPUT', 'find_method' );
     new P1, 'Integer'
     find_method P0, P1, "no_such_meth"

Reply via email to