summaryrefslogtreecommitdiff
path: root/src/validator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/validator.cc')
-rw-r--r--src/validator.cc23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/validator.cc b/src/validator.cc
index 06831a8d..d44764cb 100644
--- a/src/validator.cc
+++ b/src/validator.cc
@@ -537,7 +537,7 @@ Result Validator::OnRethrowExpr(RethrowExpr* expr) {
}
Result Validator::OnAtomicWaitExpr(AtomicWaitExpr* expr) {
- result_ |= validator_.OnAtomicWait(expr->loc, expr->opcode,
+ result_ |= validator_.OnAtomicWait(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
@@ -548,32 +548,33 @@ Result Validator::OnAtomicFenceExpr(AtomicFenceExpr* expr) {
}
Result Validator::OnAtomicNotifyExpr(AtomicNotifyExpr* expr) {
- result_ |= validator_.OnAtomicNotify(expr->loc, expr->opcode,
+ result_ |= validator_.OnAtomicNotify(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
Result Validator::OnAtomicLoadExpr(AtomicLoadExpr* expr) {
- result_ |= validator_.OnAtomicLoad(expr->loc, expr->opcode,
+ result_ |= validator_.OnAtomicLoad(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
Result Validator::OnAtomicStoreExpr(AtomicStoreExpr* expr) {
- result_ |= validator_.OnAtomicStore(expr->loc, expr->opcode,
+ result_ |= validator_.OnAtomicStore(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
Result Validator::OnAtomicRmwExpr(AtomicRmwExpr* expr) {
- result_ |= validator_.OnAtomicRmw(expr->loc, expr->opcode,
+ result_ |= validator_.OnAtomicRmw(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
Result Validator::OnAtomicRmwCmpxchgExpr(AtomicRmwCmpxchgExpr* expr) {
- result_ |= validator_.OnAtomicRmwCmpxchg(
- expr->loc, expr->opcode, expr->opcode.GetAlignment(expr->align));
+ result_ |=
+ validator_.OnAtomicRmwCmpxchg(expr->loc, expr->opcode, expr->memidx,
+ expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
@@ -588,14 +589,14 @@ Result Validator::OnSimdLaneOpExpr(SimdLaneOpExpr* expr) {
}
Result Validator::OnSimdLoadLaneExpr(SimdLoadLaneExpr* expr) {
- result_ |= validator_.OnSimdLoadLane(expr->loc, expr->opcode,
+ result_ |= validator_.OnSimdLoadLane(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align),
expr->val);
return Result::Ok;
}
Result Validator::OnSimdStoreLaneExpr(SimdStoreLaneExpr* expr) {
- result_ |= validator_.OnSimdStoreLane(expr->loc, expr->opcode,
+ result_ |= validator_.OnSimdStoreLane(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align),
expr->val);
return Result::Ok;
@@ -607,13 +608,13 @@ Result Validator::OnSimdShuffleOpExpr(SimdShuffleOpExpr* expr) {
}
Result Validator::OnLoadSplatExpr(LoadSplatExpr* expr) {
- result_ |= validator_.OnLoadSplat(expr->loc, expr->opcode,
+ result_ |= validator_.OnLoadSplat(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}
Result Validator::OnLoadZeroExpr(LoadZeroExpr* expr) {
- result_ |= validator_.OnLoadZero(expr->loc, expr->opcode,
+ result_ |= validator_.OnLoadZero(expr->loc, expr->opcode, expr->memidx,
expr->opcode.GetAlignment(expr->align));
return Result::Ok;
}