summaryrefslogtreecommitdiff
path: root/src/resolve-names.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r--src/resolve-names.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/resolve-names.cc b/src/resolve-names.cc
index b721d078..fcd274c9 100644
--- a/src/resolve-names.cc
+++ b/src/resolve-names.cc
@@ -77,6 +77,8 @@ class NameResolver : public ExprVisitor::DelegateNop {
Result EndTryExpr(TryExpr*) override;
Result OnThrowExpr(ThrowExpr*) override;
Result OnRethrowExpr(RethrowExpr*) override;
+ Result OnSimdLoadLaneExpr(SimdLoadLaneExpr*) override;
+ Result OnSimdStoreLaneExpr(SimdStoreLaneExpr*) override;
private:
void PrintError(const Location* loc, const char* fmt, ...);
@@ -470,6 +472,16 @@ Result NameResolver::OnRethrowExpr(RethrowExpr* expr) {
return Result::Ok;
}
+Result NameResolver::OnSimdLoadLaneExpr(SimdLoadLaneExpr* expr) {
+ ResolveMemoryVar(&expr->memidx);
+ return Result::Ok;
+}
+
+Result NameResolver::OnSimdStoreLaneExpr(SimdStoreLaneExpr* expr) {
+ ResolveMemoryVar(&expr->memidx);
+ return Result::Ok;
+}
+
void NameResolver::VisitFunc(Func* func) {
current_func_ = func;
if (func->decl.has_func_type) {