aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/inlineasm/AsmAnalysis.h
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2017-02-23 19:56:37 +0800
committerchriseth <c@ethdev.com>2017-03-03 22:41:02 +0800
commit41236cd08c292dba428fa1ae57126fb4ec7e901d (patch)
treeed2e3a922db05ae25f4b31624194e4683cd89adc /libsolidity/inlineasm/AsmAnalysis.h
parentc85f9257f87bb8d6f84a4a74a9b290d7207eebd7 (diff)
downloaddexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar.gz
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar.bz2
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar.lz
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar.xz
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.tar.zst
dexon-solidity-41236cd08c292dba428fa1ae57126fb4ec7e901d.zip
Slightly cleaner label ids.
Diffstat (limited to 'libsolidity/inlineasm/AsmAnalysis.h')
-rw-r--r--libsolidity/inlineasm/AsmAnalysis.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/libsolidity/inlineasm/AsmAnalysis.h b/libsolidity/inlineasm/AsmAnalysis.h
index 131bdee1..cd46cd73 100644
--- a/libsolidity/inlineasm/AsmAnalysis.h
+++ b/libsolidity/inlineasm/AsmAnalysis.h
@@ -81,8 +81,7 @@ struct Scope
struct Label
{
- Label(size_t _id): id(_id) {}
- size_t id = 0;
+ size_t id = unassignedLabelId;
int stackAdjustment = 0;
bool resetStackHeight = false;
static const size_t errorLabelId = -1;
@@ -101,7 +100,7 @@ struct Scope
using NonconstVisitor = GenericVisitor<Variable, Label, Function>;
bool registerVariable(std::string const& _name);
- bool registerLabel(std::string const& _name, size_t _id);
+ bool registerLabel(std::string const& _name);
bool registerFunction(std::string const& _name, size_t _arguments, size_t _returns);
/// Looks up the identifier in this or super scopes (stops and function and assembly boundaries)