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"