We llow forward references to values and EBBs, so it is not possible to rewrite these from the source domain to the in-memory domain during parsing. Instead go through all the instructions after parsing everything and rewrite the value and EBB references when everything has been created and mapped.
14 lines
216 B
Plaintext
14 lines
216 B
Plaintext
function defs() {
|
|
ebb0(vx0: i32):
|
|
v0 = iconst.i32x8 5
|
|
v1 = f64const 0x1.0000000000000p2
|
|
trap
|
|
}
|
|
|
|
function "use_value"() {
|
|
ebb0(vx0: i32):
|
|
v0 = iadd_imm vx0, 5
|
|
v1 = iadd vx0, v0
|
|
jump ebb0(v0)
|
|
}
|