diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-12-18 14:30:46 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-12-18 15:06:01 -0800 |
commit | 884b9f8a688766e08907431cd6759bfaa89399dc (patch) | |
tree | fb75ab06ac3125ce7e8f2d4e0206bc321046a92b /src/wasm.h | |
parent | 2651a7c315cb5bf7343fe889585659074d5056c8 (diff) | |
download | binaryen-884b9f8a688766e08907431cd6759bfaa89399dc.tar.gz binaryen-884b9f8a688766e08907431cd6759bfaa89399dc.tar.bz2 binaryen-884b9f8a688766e08907431cd6759bfaa89399dc.zip |
remove Label, which was removed from the spec
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 59 |
1 files changed, 19 insertions, 40 deletions
diff --git a/src/wasm.h b/src/wasm.h index afc2cf88c..af3917744 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -260,26 +260,25 @@ class Expression { public: enum Id { InvalidId = 0, - BlockId = 1, - IfId = 2, - LoopId = 3, - LabelId = 4, - BreakId = 5, - SwitchId =6 , - CallId = 7, - CallImportId = 8, - CallIndirectId = 9, - GetLocalId = 10, - SetLocalId = 11, - LoadId = 12, - StoreId = 13, - ConstId = 14, - UnaryId = 15, - BinaryId = 16, - SelectId = 17, - HostId = 18, - NopId = 19, - UnreachableId = 20 + BlockId, + IfId, + LoopId, + BreakId, + SwitchId, + CallId, + CallImportId, + CallIndirectId, + GetLocalId, + SetLocalId, + LoadId, + StoreId, + ConstId, + UnaryId, + BinaryId, + SelectId, + HostId, + NopId, + UnreachableId }; Id _id; @@ -390,21 +389,6 @@ public: } }; -class Label : public Expression { -public: - Label() : Expression(LabelId) {} - - Name name; - Expression* body; - - std::ostream& doPrint(std::ostream &o, unsigned indent) { - printOpening(o, "label ") << name; - incIndent(o, indent); - printFullLine(o, indent, body); - return decIndent(o, indent); - } -}; - class Break : public Expression { public: Break() : Expression(BreakId), condition(nullptr), value(nullptr) {} @@ -1111,7 +1095,6 @@ struct WasmVisitor { virtual ReturnType visitBlock(Block *curr) { abort(); } virtual ReturnType visitIf(If *curr) { abort(); } virtual ReturnType visitLoop(Loop *curr) { abort(); } - virtual ReturnType visitLabel(Label *curr) { abort(); } virtual ReturnType visitBreak(Break *curr) { abort(); } virtual ReturnType visitSwitch(Switch *curr) { abort(); } virtual ReturnType visitCall(Call *curr) { abort(); } @@ -1143,7 +1126,6 @@ struct WasmVisitor { case Expression::Id::BlockId: return visitBlock((Block*)curr); case Expression::Id::IfId: return visitIf((If*)curr); case Expression::Id::LoopId: return visitLoop((Loop*)curr); - case Expression::Id::LabelId: return visitLabel((Label*)curr); case Expression::Id::BreakId: return visitBreak((Break*)curr); case Expression::Id::SwitchId: return visitSwitch((Switch*)curr); case Expression::Id::CallId: return visitCall((Call*)curr); @@ -1178,7 +1160,6 @@ std::ostream& Expression::print(std::ostream &o, unsigned indent) { void visitBlock(Block *curr) override { curr->doPrint(o, indent); } void visitIf(If *curr) override { curr->doPrint(o, indent); } void visitLoop(Loop *curr) override { curr->doPrint(o, indent); } - void visitLabel(Label *curr) override { curr->doPrint(o, indent); } void visitBreak(Break *curr) override { curr->doPrint(o, indent); } void visitSwitch(Switch *curr) override { curr->doPrint(o, indent); } void visitCall(Call *curr) override { curr->doPrint(o, indent); } @@ -1222,7 +1203,6 @@ struct WasmWalker : public WasmVisitor<void> { void visitBlock(Block *curr) override {} void visitIf(If *curr) override {} void visitLoop(Loop *curr) override {} - void visitLabel(Label *curr) override {} void visitBreak(Break *curr) override {} void visitSwitch(Switch *curr) override {} void visitCall(Call *curr) override {} @@ -1271,7 +1251,6 @@ struct WasmWalker : public WasmVisitor<void> { void visitLoop(Loop *curr) override { parent.walk(curr->body); } - void visitLabel(Label *curr) override {} void visitBreak(Break *curr) override { parent.walk(curr->condition); parent.walk(curr->value); |