Remove the concept of non-dense jump tables.
WebAssembly doesn't have non-dense jump tables, and higher-level users are better served by the facilities in lib/frontend/src/switch.rs for working with non-dense switches. This eliminates the concept of "absent" jump table entries, which were represented as "0" in the text format. Also, jump table contents are now enclosed in `[` and `]`, so that we can unambiguously display empty jump tables. Previously, empty jump tables were displayed as if they had a single absent entry.
This commit is contained in:
@@ -68,7 +68,7 @@ function %fn_call_incorrect_arg_type(i64) {
|
||||
; TODO: Should we instead just verify that jump tables contain no EBBs that take arguments? This
|
||||
; error doesn't occur if no instruction uses the jump table.
|
||||
function %jump_table_args() {
|
||||
jt1 = jump_table ebb1
|
||||
jt1 = jump_table [ebb1]
|
||||
ebb0:
|
||||
v0 = iconst.i32 0
|
||||
br_table v0, ebb2, jt1 ; error: takes no arguments, but had target ebb1 with 1 arguments
|
||||
|
||||
Reference in New Issue
Block a user