summaryrefslogtreecommitdiff
path: root/src/shared-validator.h
diff options
context:
space:
mode:
authorKeith Winstein <keithw@cs.stanford.edu>2022-08-15 14:39:34 -0700
committerGitHub <noreply@github.com>2022-08-15 21:39:34 +0000
commit8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab (patch)
tree6698f8341781aa545954250fa29f7cb54ce2e422 /src/shared-validator.h
parent3bf73a83b909f43b8e4530562d5763721c49e4a7 (diff)
downloadwabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.tar.gz
wabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.tar.bz2
wabt-8c50fd5fdcf7e14fc5ab3acf1191e12afa4116ab.zip
Support multi-memory in all memory ops and in apply/resolve-names (#1962)
Diffstat (limited to 'src/shared-validator.h')
-rw-r--r--src/shared-validator.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/shared-validator.h b/src/shared-validator.h
index 33fe09ba..76d1b6b2 100644
--- a/src/shared-validator.h
+++ b/src/shared-validator.h
@@ -104,12 +104,12 @@ class SharedValidator {
Result OnLocalDecl(const Location&, Index count, Type type);
Result OnAtomicFence(const Location&, uint32_t consistency_model);
- Result OnAtomicLoad(const Location&, Opcode, Address align);
- Result OnAtomicNotify(const Location&, Opcode, Address align);
- Result OnAtomicRmwCmpxchg(const Location&, Opcode, Address align);
- Result OnAtomicRmw(const Location&, Opcode, Address align);
- Result OnAtomicStore(const Location&, Opcode, Address align);
- Result OnAtomicWait(const Location&, Opcode, Address align);
+ Result OnAtomicLoad(const Location&, Opcode, Var memidx, Address align);
+ Result OnAtomicNotify(const Location&, Opcode, Var memidx, Address align);
+ Result OnAtomicRmwCmpxchg(const Location&, Opcode, Var memidx, Address align);
+ Result OnAtomicRmw(const Location&, Opcode, Var memidx, Address align);
+ Result OnAtomicStore(const Location&, Opcode, Var memidx, Address align);
+ Result OnAtomicWait(const Location&, Opcode, Var memidx, Address align);
Result OnBinary(const Location&, Opcode);
Result OnBlock(const Location&, Type sig_type);
Result OnBr(const Location&, Var depth);
@@ -134,8 +134,8 @@ class SharedValidator {
Result OnGlobalSet(const Location&, Var);
Result OnIf(const Location&, Type sig_type);
Result OnLoad(const Location&, Opcode, Var memidx, Address align);
- Result OnLoadSplat(const Location&, Opcode, Address align);
- Result OnLoadZero(const Location&, Opcode, Address align);
+ Result OnLoadSplat(const Location&, Opcode, Var memidx, Address align);
+ Result OnLoadZero(const Location&, Opcode, Var memidx, Address align);
Result OnLocalGet(const Location&, Var);
Result OnLocalSet(const Location&, Var);
Result OnLocalTee(const Location&, Var);
@@ -157,10 +157,12 @@ class SharedValidator {
Result OnSimdLaneOp(const Location&, Opcode, uint64_t lane_idx);
Result OnSimdLoadLane(const Location&,
Opcode,
+ Var memidx,
Address align,
uint64_t lane_idx);
Result OnSimdStoreLane(const Location&,
Opcode,
+ Var memidx,
Address align,
uint64_t lane_idx);
Result OnSimdShuffleOp(const Location&, Opcode, v128 lane_idx);