Uh oh!
There was an error while loading. Please reload this page.
Commit 8800ec1
committed
Auto merge of #144591 - RalfJung:pattern-valtrees, r=BoxyUwU
Patterns: represent constants as valtrees
Const patterns are always valtrees now. Let's represent that in the types. We use `ty::Value` for this since it nicely packages value and type, and has some convenient methods.
Cc `@Nadrieril` `@BoxyUwU`12 files changed
Lines changed: 146 additions & 175 deletions
File tree
- compiler
- rustc_middle/src
- mir
- ty
- consts
- rustc_mir_build/src
- builder
- custom/parse
- matches
- thir
- pattern
- rustc_pattern_analysis/src
- tests/ui/thir-print
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
448 | 448 | | |
449 | 449 | | |
450 | 450 | | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
451 | 456 | | |
452 | 457 | | |
453 | 458 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
832 | 832 | | |
833 | 833 | | |
834 | 834 | | |
835 | | - | |
| 835 | + | |
836 | 836 | | |
837 | 837 | | |
838 | | - | |
| 838 | + | |
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
842 | 842 | | |
843 | 843 | | |
844 | 844 | | |
845 | | - | |
| 845 | + | |
846 | 846 | | |
847 | 847 | | |
848 | 848 | | |
| |||
935 | 935 | | |
936 | 936 | | |
937 | 937 | | |
938 | | - | |
| 938 | + | |
939 | 939 | | |
940 | 940 | | |
941 | 941 | | |
| |||
944 | 944 | | |
945 | 945 | | |
946 | 946 | | |
947 | | - | |
| 947 | + | |
948 | 948 | | |
949 | 949 | | |
950 | 950 | | |
| |||
957 | 957 | | |
958 | 958 | | |
959 | 959 | | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
| 960 | + | |
966 | 961 | | |
967 | | - | |
| 962 | + | |
968 | 963 | | |
969 | | - | |
| 964 | + | |
970 | 965 | | |
971 | 966 | | |
972 | | - | |
| 967 | + | |
973 | 968 | | |
974 | 969 | | |
975 | | - | |
| 970 | + | |
976 | 971 | | |
977 | 972 | | |
978 | 973 | | |
| |||
981 | 976 | | |
982 | 977 | | |
983 | 978 | | |
984 | | - | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
| 979 | + | |
990 | 980 | | |
991 | 981 | | |
992 | 982 | | |
993 | 983 | | |
994 | | - | |
| 984 | + | |
995 | 985 | | |
996 | 986 | | |
997 | 987 | | |
998 | | - | |
| 988 | + | |
999 | 989 | | |
1000 | 990 | | |
1001 | 991 | | |
| |||
1006 | 996 | | |
1007 | 997 | | |
1008 | 998 | | |
1009 | | - | |
| 999 | + | |
| 1000 | + | |
1010 | 1001 | | |
1011 | 1002 | | |
1012 | | - | |
| 1003 | + | |
1013 | 1004 | | |
| 1005 | + | |
1014 | 1006 | | |
1015 | 1007 | | |
1016 | 1008 | | |
| |||
1024 | 1016 | | |
1025 | 1017 | | |
1026 | 1018 | | |
1027 | | - | |
| 1019 | + | |
| 1020 | + | |
1028 | 1021 | | |
1029 | 1022 | | |
1030 | 1023 | | |
| |||
1035 | 1028 | | |
1036 | 1029 | | |
1037 | 1030 | | |
1038 | | - | |
| 1031 | + | |
1039 | 1032 | | |
1040 | 1033 | | |
1041 | 1034 | | |
1042 | 1035 | | |
1043 | 1036 | | |
1044 | | - | |
1045 | | - | |
1046 | | - | |
1047 | | - | |
1048 | | - | |
1049 | | - | |
| 1037 | + | |
1050 | 1038 | | |
1051 | | - | |
| 1039 | + | |
1052 | 1040 | | |
1053 | 1041 | | |
1054 | 1042 | | |
| |||
1060 | 1048 | | |
1061 | 1049 | | |
1062 | 1050 | | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
1070 | | - | |
| 1051 | + | |
| 1052 | + | |
1071 | 1053 | | |
1072 | 1054 | | |
1073 | 1055 | | |
| |||
1095 | 1077 | | |
1096 | 1078 | | |
1097 | 1079 | | |
1098 | | - | |
1099 | | - | |
| 1080 | + | |
| 1081 | + | |
1100 | 1082 | | |
1101 | 1083 | | |
1102 | 1084 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
| |||
133 | 135 | | |
134 | 136 | | |
135 | 137 | | |
| 138 | + | |
| 139 | + | |
136 | 140 | | |
137 | 141 | | |
138 | 142 | | |
| |||
203 | 207 | | |
204 | 208 | | |
205 | 209 | | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
168 | 167 | | |
169 | 168 | | |
170 | 169 | | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
177 | 174 | | |
178 | | - | |
179 | | - | |
180 | 175 | | |
181 | 176 | | |
182 | 177 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | | - | |
| 163 | + | |
164 | 164 | | |
165 | 165 | | |
166 | 166 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
1245 | 1245 | | |
1246 | 1246 | | |
1247 | 1247 | | |
1248 | | - | |
| 1248 | + | |
1249 | 1249 | | |
1250 | 1250 | | |
1251 | 1251 | | |
| |||
1316 | 1316 | | |
1317 | 1317 | | |
1318 | 1318 | | |
1319 | | - | |
| 1319 | + | |
1320 | 1320 | | |
1321 | | - | |
| 1321 | + | |
1322 | 1322 | | |
1323 | 1323 | | |
1324 | | - | |
1325 | | - | |
| 1324 | + | |
| 1325 | + | |
1326 | 1326 | | |
1327 | 1327 | | |
1328 | 1328 | | |
| |||
1357 | 1357 | | |
1358 | 1358 | | |
1359 | 1359 | | |
1360 | | - | |
1361 | | - | |
| 1360 | + | |
| 1361 | + | |
1362 | 1362 | | |
1363 | 1363 | | |
1364 | 1364 | | |
1365 | 1365 | | |
1366 | 1366 | | |
1367 | 1367 | | |
1368 | 1368 | | |
1369 | | - | |
1370 | | - | |
| 1369 | + | |
| 1370 | + | |
1371 | 1371 | | |
1372 | 1372 | | |
1373 | 1373 | | |
| |||
0 commit comments