From b08aa103597b00a2b4a54d81cde6454f3082b4d5 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 18 Apr 2016 11:47:04 -0700 Subject: index locals, so that get_local and set_local have just an index, and local names are kept on the Function object (#354) --- src/ast_utils.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/ast_utils.h') diff --git a/src/ast_utils.h b/src/ast_utils.h index f97697265..3fe4ee17a 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -45,8 +45,8 @@ struct BreakSeeker : public PostWalker { struct EffectAnalyzer : public PostWalker { bool branches = false; bool calls = false; - std::set localsRead; - std::set localsWritten; + std::set localsRead; + std::set localsWritten; bool readsMemory = false; bool writesMemory = false; @@ -98,10 +98,10 @@ struct EffectAnalyzer : public PostWalker { void visitCallImport(CallImport *curr) { calls = true; } void visitCallIndirect(CallIndirect *curr) { calls = true; } void visitGetLocal(GetLocal *curr) { - localsRead.insert(curr->name); + localsRead.insert(curr->index); } void visitSetLocal(SetLocal *curr) { - localsWritten.insert(curr->name); + localsWritten.insert(curr->index); } void visitLoad(Load *curr) { readsMemory = true; } void visitStore(Store *curr) { writesMemory = true; } -- cgit v1.2.3