Introduce LabelID typedef.

This commit is contained in:
chriseth
2017-05-29 15:40:32 +02:00
parent 002df12d13
commit 9adff68ecc
3 changed files with 9 additions and 6 deletions
+2 -2
View File
@@ -70,12 +70,12 @@ public:
m_assembly.append(_constant);
}
/// Append a label.
virtual void appendLabel(size_t _labelId) override
virtual void appendLabel(LabelID _labelId) override
{
m_assembly.append(eth::AssemblyItem(eth::Tag, _labelId));
}
/// Append a label reference.
virtual void appendLabelReference(size_t _labelId) override
virtual void appendLabelReference(LabelID _labelId) override
{
m_assembly.append(eth::AssemblyItem(eth::PushTag, _labelId));
}
+2 -1
View File
@@ -63,6 +63,7 @@ struct GenericVisitor<>: public boost::static_visitor<> {
struct Scope
{
using JuliaType = std::string;
using LabelID = size_t;
struct Variable
{
@@ -76,7 +77,7 @@ struct Scope
struct Label
{
boost::optional<size_t> id;
boost::optional<LabelID> id;
};
struct Function