Commit bd59ac6
authored
Binary encoding and decoding of exact casts (#7347)
The binary format for casts needs to be extended to support exact
references. In particular, add new opcodes for `ref.test` and `ref.cast`
that take reference type immediates instead of heap type immediates. Use
two more bits in the flags immediate of `br_on_cast` and
`br_on_cast_fail` to encode the source and destination exactness.1 parent d81f5bb commit bd59ac6
4 files changed
Lines changed: 442 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
307 | 314 | | |
308 | 315 | | |
309 | 316 | | |
| |||
1126 | 1133 | | |
1127 | 1134 | | |
1128 | 1135 | | |
| 1136 | + | |
| 1137 | + | |
1129 | 1138 | | |
1130 | 1139 | | |
1131 | 1140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4251 | 4251 | | |
4252 | 4252 | | |
4253 | 4253 | | |
| 4254 | + | |
| 4255 | + | |
4254 | 4256 | | |
4255 | 4257 | | |
4256 | 4258 | | |
4257 | 4259 | | |
| 4260 | + | |
| 4261 | + | |
4258 | 4262 | | |
4259 | 4263 | | |
4260 | 4264 | | |
4261 | 4265 | | |
4262 | | - | |
4263 | | - | |
| 4266 | + | |
| 4267 | + | |
| 4268 | + | |
| 4269 | + | |
| 4270 | + | |
| 4271 | + | |
| 4272 | + | |
| 4273 | + | |
| 4274 | + | |
| 4275 | + | |
| 4276 | + | |
| 4277 | + | |
4264 | 4278 | | |
4265 | 4279 | | |
4266 | 4280 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2260 | 2260 | | |
2261 | 2261 | | |
2262 | 2262 | | |
2263 | | - | |
2264 | | - | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
2265 | 2268 | | |
2266 | | - | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
2267 | 2276 | | |
2268 | | - | |
2269 | 2277 | | |
2270 | 2278 | | |
2271 | 2279 | | |
2272 | 2280 | | |
2273 | | - | |
2274 | | - | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
2275 | 2286 | | |
2276 | | - | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
2277 | 2294 | | |
2278 | | - | |
2279 | 2295 | | |
2280 | 2296 | | |
2281 | 2297 | | |
| |||
2298 | 2314 | | |
2299 | 2315 | | |
2300 | 2316 | | |
2301 | | - | |
2302 | | - | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
2303 | 2335 | | |
2304 | 2336 | | |
2305 | 2337 | | |
| |||
0 commit comments