Max Graey
Max Graey
This valid typescript code: ```ts export function escape(): i32 { var t: i32; jail: { t = 0xDEADFA11; break jail; }; return t; } ```
Support following declarations: ```ts import type { Foo } from "./foo"; import type * as Foo from "./foo"; ``` This will introduced in TS 4.5 so support this as well:...
- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file
Optimize tokenizer and parser. Parser stage now faster by 14-15%. Also tokenize ??, ??=, ||=, &&= - [x] I've read the contributing guidelines - [x] I've added my name and...
- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file
- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file
At current moment, we can produce such code: ```wat (func (export "a") $a (param $0 v128) (result v128) ;; [v128] -> [v128] local.get $0 local.get $0 i32x4.mul ) ``` But...
It looks like simplify global pass doesn't take into account v128 types. For example: ```wat (module (global $g (mut v128) (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)) (start $~start) (func (export...
Is it possible doing some trivial logical simplifications for now? Or better wait souper with z3 solver for that? like simplify from: ```wat (func $test (export "test") (type $t0) (param...
I'm wondering what if we add more shrieked version for binaryen_wasm/js targets? It seems many passes is not useful for general cases and can be excluded from wasm/js targets, which...