You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: document/core/appendix/changes.rst
+46-11Lines changed: 46 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ Release 2.0
15
15
Sign extension instructions
16
16
...........................
17
17
18
-
Added new numeric instructions for performing sign extension within integer representations [#proposal-signext]_.
18
+
Added new numeric instructions for performing sign extension within integer representations. [#proposal-signext]_
19
19
20
20
* New :ref:`numeric instructions <syntax-instr-numeric>`: :math:`\K{i}\X{nn}\K{.}\EXTEND\X{N}\K{\_s}`
21
21
@@ -25,7 +25,7 @@ Added new numeric instructions for performing sign extension within integer repr
25
25
Non-trapping float-to-int conversions
26
26
.....................................
27
27
28
-
Added new conversion instructions that avoid trapping when converting a floating-point number to an integer [#proposal-cvtsat]_.
28
+
Added new conversion instructions that avoid trapping when converting a floating-point number to an integer. [#proposal-cvtsat]_
29
29
30
30
* New :ref:`numeric instructions <syntax-instr-numeric>`: :math:`\K{i}\X{nn}\K{.}\TRUNC\K{\_sat\_f}\X{mm}\K{\_}\sx`
31
31
@@ -35,7 +35,7 @@ Added new conversion instructions that avoid trapping when converting a floating
35
35
Multiple values
36
36
...............
37
37
38
-
Generalized the result type of blocks and functions to allow for multiple values; in addition, introduced the ability to have block parameters [#proposal-multivalue]_.
38
+
Generalized the result type of blocks and functions to allow for multiple values; in addition, introduced the ability to have block parameters. [#proposal-multivalue]_
39
39
40
40
* :ref:`Function types <syntax-functype>` allow more than one result
41
41
@@ -47,7 +47,7 @@ Generalized the result type of blocks and functions to allow for multiple values
47
47
Reference types
48
48
...............
49
49
50
-
Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions [#proposal-reftype]_.
50
+
Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions. [#proposal-reftype]_
51
51
52
52
* New :ref:`value types <syntax-valtype>`: :ref:`reference types <syntax-reftype>` |FUNCREF| and |EXTERNREF|
53
53
@@ -63,19 +63,19 @@ Added |FUNCREF| and |EXTERNREF| as new value types and respective instructions [
63
63
Table instructions
64
64
..................
65
65
66
-
Added instructions to directly access and modify tables [#proposal-reftype]_.
66
+
Added instructions to directly access and modify tables. [#proposal-reftype]_
67
67
68
68
* :ref:`Table types <syntax-tabletype>` allow any :ref:`reference type <syntax-reftype>` as element type
69
69
70
70
* New :ref:`table instructions <syntax-instr-table>`: |TABLEGET|, |TABLESET|, |TABLESIZE|, |TABLEGROW|
71
71
72
72
73
-
.. index:: table, instruction, table index, element segment
73
+
.. index:: table, instruction, table index, element segment, import, export
74
74
75
75
Multiple tables
76
76
...............
77
77
78
-
Added the ability to use multiple tables per module [#proposal-reftype]_.
78
+
Added the ability to use multiple tables per module. [#proposal-reftype]_
79
79
80
80
* :ref:`Modules <syntax-module>` may :ref:`define <syntax-table>`, :ref:`import <syntax-import>`, and :ref:`export <syntax-export>` multiple tables
81
81
@@ -89,7 +89,7 @@ Added the ability to use multiple tables per module [#proposal-reftype]_.
89
89
Bulk memory and table instructions
90
90
..................................
91
91
92
-
Added instructions that modify ranges of memory or table entries [#proposal-reftype]_ [#proposal-bulk]_
92
+
Added instructions that modify ranges of memory or table entries. [#proposal-reftype]_ [#proposal-bulk]_
93
93
94
94
* New :ref:`memory instructions <syntax-instr-memory>`: |MEMORYFILL|, |MEMORYINIT|, |MEMORYCOPY|, |DATADROP|
95
95
@@ -240,14 +240,49 @@ Added tag definitions, imports, and exports, and instructions to throw and catch
240
240
* New :ref:`tag section <binary-tagsec>` in binary format.
241
241
242
242
243
+
.. index:: reference, reference type, heap type, field type, storage type, structure type, array type, composite type, sub type, recursive type
244
+
.. _extension-gc:
245
+
246
+
Garbage collection
247
+
..................
248
+
249
+
Added managed reference types. [#proposal-gc]_
250
+
251
+
* New forms of :ref:`heap types <syntax-heaptype>`: |ANY|, |EQT|, |I31|, |STRUCT|, |ARRAY|, |NONE|, |NOFUNC|, |NOEXTERN|
252
+
253
+
* New :ref:`reference type <syntax-reftype>` short-hands: |ANYREF|, |EQREF|, |I31REF|, |STRUCTREF|, |ARRAYREF|, |NULLREF|, |NULLFUNCREF|, |NULLEXTERNREF|
254
+
255
+
* New forms of type definitions: :ref:`structure <syntax-structtype>` and :ref:`array types <syntax-arraytype>`, :ref:`sub types <syntax-subtype>`, and :ref:`recursive types <syntax-rectype>`
256
+
257
+
* Enriched :ref:`subtyping <match>` based on explicitly declared :ref:`sub types <syntax-subtype>` and the new heap types
0 commit comments