├── .gitignore ├── .jscsrc ├── .jshintrc ├── Makefile ├── README.md ├── binding.gyp ├── lib ├── wasm.js └── wasm │ ├── base │ ├── codegen │ │ ├── builder.js │ │ └── index.js │ ├── gvn │ │ ├── commutative-math-test.js │ │ ├── commutative-math.js │ │ ├── index.js │ │ ├── same-node-test.js │ │ └── same-node.js │ ├── index.js │ └── reductions │ │ ├── combo-analysis │ │ ├── float-range.js │ │ ├── index.js │ │ ├── info.js │ │ └── int-range.js │ │ ├── combo-test.js │ │ ├── index.js │ │ ├── inline-params-test.js │ │ ├── inline-params.js │ │ ├── redundant-phi-test.js │ │ ├── redundant-phi.js │ │ ├── select-test.js │ │ └── select.js │ ├── compiler.js │ ├── pipeline.js │ ├── ref-table.js │ ├── std.js │ └── x64 │ ├── codegen │ ├── bool.js │ ├── branching.js │ ├── builder.js │ ├── cast.js │ ├── generic.js │ ├── index.js │ ├── math.js │ └── memory.js │ ├── gvn │ └── index.js │ ├── index.js │ └── reductions │ ├── index.js │ ├── select-test.js │ └── select.js ├── package.json ├── src ├── std.cc └── std.h └── test ├── api-test.js ├── fixtures.js └── x64 ├── base-test.js ├── bool-test.js ├── cast-test.js ├── math-test.js └── memory-test.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log 3 | build/ 4 | out/ 5 | -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/.jscsrc -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/.jshintrc -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/README.md -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/binding.gyp -------------------------------------------------------------------------------- /lib/wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm.js -------------------------------------------------------------------------------- /lib/wasm/base/codegen/builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/codegen/builder.js -------------------------------------------------------------------------------- /lib/wasm/base/codegen/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/codegen/index.js -------------------------------------------------------------------------------- /lib/wasm/base/gvn/commutative-math-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/gvn/commutative-math-test.js -------------------------------------------------------------------------------- /lib/wasm/base/gvn/commutative-math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/gvn/commutative-math.js -------------------------------------------------------------------------------- /lib/wasm/base/gvn/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/gvn/index.js -------------------------------------------------------------------------------- /lib/wasm/base/gvn/same-node-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/gvn/same-node-test.js -------------------------------------------------------------------------------- /lib/wasm/base/gvn/same-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/gvn/same-node.js -------------------------------------------------------------------------------- /lib/wasm/base/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/index.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/combo-analysis/float-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/combo-analysis/float-range.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/combo-analysis/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/combo-analysis/index.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/combo-analysis/info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/combo-analysis/info.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/combo-analysis/int-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/combo-analysis/int-range.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/combo-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/combo-test.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/index.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/inline-params-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/inline-params-test.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/inline-params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/inline-params.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/redundant-phi-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/redundant-phi-test.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/redundant-phi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/redundant-phi.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/select-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/select-test.js -------------------------------------------------------------------------------- /lib/wasm/base/reductions/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/base/reductions/select.js -------------------------------------------------------------------------------- /lib/wasm/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/compiler.js -------------------------------------------------------------------------------- /lib/wasm/pipeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/pipeline.js -------------------------------------------------------------------------------- /lib/wasm/ref-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/ref-table.js -------------------------------------------------------------------------------- /lib/wasm/std.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/std.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/bool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/bool.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/branching.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/branching.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/builder.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/cast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/cast.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/generic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/generic.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/index.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/math.js -------------------------------------------------------------------------------- /lib/wasm/x64/codegen/memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/codegen/memory.js -------------------------------------------------------------------------------- /lib/wasm/x64/gvn/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/gvn/index.js -------------------------------------------------------------------------------- /lib/wasm/x64/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/index.js -------------------------------------------------------------------------------- /lib/wasm/x64/reductions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/reductions/index.js -------------------------------------------------------------------------------- /lib/wasm/x64/reductions/select-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/reductions/select-test.js -------------------------------------------------------------------------------- /lib/wasm/x64/reductions/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/lib/wasm/x64/reductions/select.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/package.json -------------------------------------------------------------------------------- /src/std.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/src/std.cc -------------------------------------------------------------------------------- /src/std.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/src/std.h -------------------------------------------------------------------------------- /test/api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/api-test.js -------------------------------------------------------------------------------- /test/fixtures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/fixtures.js -------------------------------------------------------------------------------- /test/x64/base-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/x64/base-test.js -------------------------------------------------------------------------------- /test/x64/bool-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/x64/bool-test.js -------------------------------------------------------------------------------- /test/x64/cast-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/x64/cast-test.js -------------------------------------------------------------------------------- /test/x64/math-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/x64/math-test.js -------------------------------------------------------------------------------- /test/x64/memory-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/wasm-jit/HEAD/test/x64/memory-test.js --------------------------------------------------------------------------------