@@ -634,7 +634,11 @@ The importing and exporting parts of specifications are dealt with in the respec
634
634
...
635
635
</globals>
636
636
requires #typeMatches(TYP, VAL)
637
-
637
+ [preserves-definedness]
638
+ // Uncertain about definedness of rule due to:
639
+ // non-total symbol Lbl_ModuleInstCellMap_ ,
640
+ // non-total symbol Lbl_GlobalInstCellMap_
641
+
638
642
```
639
643
640
644
The ` get ` and ` set ` instructions read and write globals.
@@ -1144,6 +1148,11 @@ The importing and exporting parts of specifications are dealt with in the respec
1144
1148
...
1145
1149
</moduleInst>
1146
1150
<nextFuncAddr> NEXTADDR => NEXTADDR +Int 1 </nextFuncAddr>
1151
+ [preserves-definedness]
1152
+ // Uncertain about definedness of rule due to:
1153
+ // non-total symbol Lbl_ModuleInstCellMap_ ,
1154
+ // non-total symbol Lbl_Map_ ,
1155
+ // non-total symbol LblsetExtend(_,_,_,_)_WASM-DATA-TOOLS_ListInt_ListInt_Int_Int_Int
1147
1156
1148
1157
rule <instrs> allocfunc(MOD, ADDR, TYPE, LOCALS, INSTRS, #meta(... id: OID, localIds: LIDS)) => .K ... </instrs>
1149
1158
<funcs>
@@ -1163,6 +1172,8 @@ The importing and exporting parts of specifications are dealt with in the respec
1163
1172
)
1164
1173
...
1165
1174
</funcs>
1175
+ [preserves-definedness]
1176
+ // Uncertain about definedness of rule due to: non-total symbol Lbl_FuncDefCellMap_
1166
1177
1167
1178
syntax FuncMetadata ::= #meta(id: OptionalId, localIds: Map) [symbol(funcMeta)]
1168
1179
// ---------------------------------------------------------------------------------------
@@ -1382,6 +1393,11 @@ The importing and exporting parts of specifications are dealt with in the respec
1382
1393
)
1383
1394
...
1384
1395
</mems>
1396
+ [preserves-definedness]
1397
+ // Uncertain about definedness of rule due to:
1398
+ // non-total symbol Lbl_ModuleInstCellMap_ ,
1399
+ // non-total symbol Lbl_MemInstCellMap_
1400
+
1385
1401
```
1386
1402
1387
1403
The assorted store operations take an address of type ` i32 ` and a value.
@@ -1865,6 +1881,10 @@ The value of a global gets copied when it is imported.
1865
1881
...
1866
1882
</funcDef>
1867
1883
requires FTYPE ==K TYPES[TIDX]
1884
+ [preserves-definedness]
1885
+ // Uncertain about definedness of rule due to:
1886
+ // non-total symbol Lbl_ModuleInstCellMap_ ,
1887
+ // non-total symbol LblsetExtend(_,_,_,_)_WASM-DATA-TOOLS_ListInt_ListInt_Int_Int_Int
1868
1888
1869
1889
rule <instrs> #import(MOD, NAME, #tableDesc(... id: OID, type: LIM) ) => .K ... </instrs>
1870
1890
<curModIdx> CUR </curModIdx>
0 commit comments