diff options
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r-- | src/resolve-names.cc | 12 |
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) { |