diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-18 11:47:04 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-18 11:47:04 -0700 |
commit | b08aa103597b00a2b4a54d81cde6454f3082b4d5 (patch) | |
tree | 23ffae7e36e0f61729303fa2f5a720e495c2253e /src/ast_utils.h | |
parent | c611306758e6c811642623500a51b0da52758303 (diff) | |
download | binaryen-b08aa103597b00a2b4a54d81cde6454f3082b4d5.tar.gz binaryen-b08aa103597b00a2b4a54d81cde6454f3082b4d5.tar.bz2 binaryen-b08aa103597b00a2b4a54d81cde6454f3082b4d5.zip |
index locals, so that get_local and set_local have just an index, and local names are kept on the Function object (#354)
Diffstat (limited to 'src/ast_utils.h')
-rw-r--r-- | src/ast_utils.h | 8 |
1 files changed, 4 insertions, 4 deletions
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<BreakSeeker> { struct EffectAnalyzer : public PostWalker<EffectAnalyzer> { bool branches = false; bool calls = false; - std::set<Name> localsRead; - std::set<Name> localsWritten; + std::set<Index> localsRead; + std::set<Index> localsWritten; bool readsMemory = false; bool writesMemory = false; @@ -98,10 +98,10 @@ struct EffectAnalyzer : public PostWalker<EffectAnalyzer> { 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; } |