├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── README.md ├── scripts ├── c2wasm.sh ├── encode-wast-cmds.js ├── pretest.sh ├── scan-panics.sh └── test.sh ├── src ├── exec.rs ├── inst.rs ├── inst │ ├── instantiate.rs │ └── table.rs ├── lib.rs ├── main.rs ├── module.rs └── module │ ├── bin.rs │ ├── builder.rs │ ├── repr.rs │ └── valid.rs └── wasm ├── add.c ├── alphabet.c ├── cmp.c ├── fib.c ├── hello.c ├── if-else.c ├── if-else.wat ├── loop.c └── two.c /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | 4 | target/ 5 | teststate/ 6 | 7 | a.out 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/README.md -------------------------------------------------------------------------------- /scripts/c2wasm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/scripts/c2wasm.sh -------------------------------------------------------------------------------- /scripts/encode-wast-cmds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/scripts/encode-wast-cmds.js -------------------------------------------------------------------------------- /scripts/pretest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/scripts/pretest.sh -------------------------------------------------------------------------------- /scripts/scan-panics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/scripts/scan-panics.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /src/exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/exec.rs -------------------------------------------------------------------------------- /src/inst.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/inst.rs -------------------------------------------------------------------------------- /src/inst/instantiate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/inst/instantiate.rs -------------------------------------------------------------------------------- /src/inst/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/inst/table.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/module.rs -------------------------------------------------------------------------------- /src/module/bin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/module/bin.rs -------------------------------------------------------------------------------- /src/module/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/module/builder.rs -------------------------------------------------------------------------------- /src/module/repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/module/repr.rs -------------------------------------------------------------------------------- /src/module/valid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/src/module/valid.rs -------------------------------------------------------------------------------- /wasm/add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/add.c -------------------------------------------------------------------------------- /wasm/alphabet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/alphabet.c -------------------------------------------------------------------------------- /wasm/cmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/cmp.c -------------------------------------------------------------------------------- /wasm/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/fib.c -------------------------------------------------------------------------------- /wasm/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/hello.c -------------------------------------------------------------------------------- /wasm/if-else.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/if-else.c -------------------------------------------------------------------------------- /wasm/if-else.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/if-else.wat -------------------------------------------------------------------------------- /wasm/loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irrio/semblance/HEAD/wasm/loop.c -------------------------------------------------------------------------------- /wasm/two.c: -------------------------------------------------------------------------------- 1 | 2 | int two() { 3 | return 2; 4 | } 5 | --------------------------------------------------------------------------------