summaryrefslogtreecommitdiff
path: root/scripts/gen-s-parser.py
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2019-07-03 15:56:04 -0700
committerGitHub <noreply@github.com>2019-07-03 15:56:04 -0700
commit2a138faec4b21ee2eae89f00d1e00987bab6305a (patch)
tree9a6482a76a5e796fa27fd95e9a299c7b37bf17a3 /scripts/gen-s-parser.py
parent256187c823ab6a04b3b55c3d9d3497ae2004d165 (diff)
downloadbinaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.tar.gz
binaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.tar.bz2
binaryen-2a138faec4b21ee2eae89f00d1e00987bab6305a.zip
Initial tail call implementation (#2197)
Including parsing, printing, assembling, disassembling. TODO: - interpreting - effects - finalization and typing - fuzzing - JS/C API
Diffstat (limited to 'scripts/gen-s-parser.py')
-rwxr-xr-xscripts/gen-s-parser.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py
index b7b34128a..1111191e4 100755
--- a/scripts/gen-s-parser.py
+++ b/scripts/gen-s-parser.py
@@ -28,8 +28,10 @@ instructions = [
("br_if", "makeBreak(s)"),
("br_table", "makeBreakTable(s)"),
("return", "makeReturn(s)"),
- ("call", "makeCall(s)"),
- ("call_indirect", "makeCallIndirect(s)"),
+ ("call", "makeCall(s, /*isReturn=*/false)"),
+ ("call_indirect", "makeCallIndirect(s, /*isReturn=*/false)"),
+ ("return_call", "makeCall(s, /*isReturn=*/true)"),
+ ("return_call_indirect", "makeCallIndirect(s, /*isReturn=*/true)"),
("drop", "makeDrop(s)"),
("select", "makeSelect(s)"),
("local.get", "makeLocalGet(s)"),