summaryrefslogtreecommitdiff
path: root/src/wasm-type.h
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2021-01-21 22:09:47 +0000
committerGitHub <noreply@github.com>2021-01-21 14:09:47 -0800
commit3f4d3b3eff5d8112a9da3674a5f5eea696ca3c7d (patch)
tree30d3ddedf6ae2de10f56d6acea64f2b17640041b /src/wasm-type.h
parent527e9f9ed76cee0baaa67e89569c282a3782be08 (diff)
downloadbinaryen-3f4d3b3eff5d8112a9da3674a5f5eea696ca3c7d.tar.gz
binaryen-3f4d3b3eff5d8112a9da3674a5f5eea696ca3c7d.tar.bz2
binaryen-3f4d3b3eff5d8112a9da3674a5f5eea696ca3c7d.zip
[GC] Add dataref type (#3500)
This is not 100% of everything, but is enough to get tests passing, which includes full binary and text format support, getting all switches to compile without error, and some additions to InstrumentLocals.
Diffstat (limited to 'src/wasm-type.h')
-rw-r--r--src/wasm-type.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/wasm-type.h b/src/wasm-type.h
index 958e14477..b85855f0b 100644
--- a/src/wasm-type.h
+++ b/src/wasm-type.h
@@ -75,6 +75,7 @@ public:
exnref,
anyref,
eqref,
+ dataref,
i31ref,
};
static constexpr BasicType _last_basic_type = i31ref;
@@ -119,7 +120,8 @@ public:
// │ exnref ║ x │ │ x │ x │ n │ │ n_ullable
// │ anyref ║ x │ │ x │ x │ f? n │ │
// │ eqref ║ x │ │ x │ x │ n │ │ ┐ TODO (GC)
- // │ i31ref ║ x │ │ x │ x │ │ │ ┘
+ // │ i31ref ║ x │ │ x │ x │ │ │ │
+ // │ dataref ║ x │ │ x │ x │ │ │ ┘
// ├─ Compound ──╫───┼───┼───┼───┤───────┤ │
// │ Ref ║ │ x │ x │ x │ f? n? │◄┘
// │ Tuple ║ │ x │ │ x │ │
@@ -296,6 +298,7 @@ public:
exn,
any,
eq,
+ data,
i31,
};
static constexpr BasicHeapType _last_basic_type = i31;