summaryrefslogtreecommitdiff
path: root/src/ir/ExpressionManipulator.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2018-12-14 17:27:29 -0800
committerGitHub <noreply@github.com>2018-12-14 17:27:29 -0800
commit6cc598496a62ff4dbdb680b400ca26a9b1059e7c (patch)
tree7ba5891124f64741c9314cfd20c4987229cd0889 /src/ir/ExpressionManipulator.cpp
parente8f5842d4a58a94b8a485a7e63dd8657d88eb805 (diff)
downloadbinaryen-6cc598496a62ff4dbdb680b400ca26a9b1059e7c.tar.gz
binaryen-6cc598496a62ff4dbdb680b400ca26a9b1059e7c.tar.bz2
binaryen-6cc598496a62ff4dbdb680b400ca26a9b1059e7c.zip
Minimal JS legalization (#1824)
Even when we don't want to fully legalize code for JS, we should still legalize things that only JS cares about. In particular, dynCall_* methods are used from JS to call into the wasm table, and if they exist they are only for JS, so we should only legalize them. The use case motivating this is that in dynamic linking you may want to disable legalization, so that wasm=>wasm module calls are fast even with i64s, but you do still need dynCalls to be legalized even in that case, otherwise an invoke with an i64 parameter would fail.
Diffstat (limited to 'src/ir/ExpressionManipulator.cpp')
0 files changed, 0 insertions, 0 deletions