summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2020-11-12 14:35:45 -0800
committerGitHub <noreply@github.com>2020-11-12 14:35:45 -0800
commit262bd62777fcde6b930d520e61457699dbb9901e (patch)
tree75988b5c371dffa664bb4106334bee18a8ef318f /src
parent8dcbab155f72a31110d53ad3c60d96d5b6db744c (diff)
downloadbinaryen-262bd62777fcde6b930d520e61457699dbb9901e.tar.gz
binaryen-262bd62777fcde6b930d520e61457699dbb9901e.tar.bz2
binaryen-262bd62777fcde6b930d520e61457699dbb9901e.zip
Remove boilerplate in wasm-stack.h (#3347)
Diffstat (limited to 'src')
-rw-r--r--src/wasm-stack.h68
1 files changed, 4 insertions, 64 deletions
diff --git a/src/wasm-stack.h b/src/wasm-stack.h
index 951e06daa..1bbf686d8 100644
--- a/src/wasm-stack.h
+++ b/src/wasm-stack.h
@@ -99,70 +99,10 @@ public:
}
}
- void visitBlock(Block* curr);
- void visitIf(If* curr);
- void visitLoop(Loop* curr);
- void visitBreak(Break* curr);
- void visitSwitch(Switch* curr);
- void visitCall(Call* curr);
- void visitCallIndirect(CallIndirect* curr);
- void visitLocalGet(LocalGet* curr);
- void visitLocalSet(LocalSet* curr);
- void visitGlobalGet(GlobalGet* curr);
- void visitGlobalSet(GlobalSet* curr);
- void visitLoad(Load* curr);
- void visitStore(Store* curr);
- void visitAtomicRMW(AtomicRMW* curr);
- void visitAtomicCmpxchg(AtomicCmpxchg* curr);
- void visitAtomicWait(AtomicWait* curr);
- void visitAtomicNotify(AtomicNotify* curr);
- void visitAtomicFence(AtomicFence* curr);
- void visitSIMDExtract(SIMDExtract* curr);
- void visitSIMDReplace(SIMDReplace* curr);
- void visitSIMDShuffle(SIMDShuffle* curr);
- void visitSIMDTernary(SIMDTernary* curr);
- void visitSIMDShift(SIMDShift* curr);
- void visitSIMDLoad(SIMDLoad* curr);
- void visitSIMDLoadStoreLane(SIMDLoadStoreLane* curr);
- void visitMemoryInit(MemoryInit* curr);
- void visitDataDrop(DataDrop* curr);
- void visitMemoryCopy(MemoryCopy* curr);
- void visitMemoryFill(MemoryFill* curr);
- void visitConst(Const* curr);
- void visitUnary(Unary* curr);
- void visitBinary(Binary* curr);
- void visitSelect(Select* curr);
- void visitReturn(Return* curr);
- void visitMemorySize(MemorySize* curr);
- void visitMemoryGrow(MemoryGrow* curr);
- void visitRefNull(RefNull* curr);
- void visitRefIsNull(RefIsNull* curr);
- void visitRefFunc(RefFunc* curr);
- void visitRefEq(RefEq* curr);
- void visitTry(Try* curr);
- void visitThrow(Throw* curr);
- void visitRethrow(Rethrow* curr);
- void visitBrOnExn(BrOnExn* curr);
- void visitNop(Nop* curr);
- void visitUnreachable(Unreachable* curr);
- void visitDrop(Drop* curr);
- void visitPop(Pop* curr);
- void visitTupleMake(TupleMake* curr);
- void visitTupleExtract(TupleExtract* curr);
- void visitI31New(I31New* curr);
- void visitI31Get(I31Get* curr);
- void visitRefTest(RefTest* curr);
- void visitRefCast(RefCast* curr);
- void visitBrOnCast(BrOnCast* curr);
- void visitRttCanon(RttCanon* curr);
- void visitRttSub(RttSub* curr);
- void visitStructNew(StructNew* curr);
- void visitStructGet(StructGet* curr);
- void visitStructSet(StructSet* curr);
- void visitArrayNew(ArrayNew* curr);
- void visitArrayGet(ArrayGet* curr);
- void visitArraySet(ArraySet* curr);
- void visitArrayLen(ArrayLen* curr);
+#define DELEGATE(CLASS_TO_VISIT) \
+ void visit##CLASS_TO_VISIT(CLASS_TO_VISIT* curr);
+
+#include "wasm-delegations.h"
void emitResultType(Type type);
void emitIfElse(If* curr);