You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Jef b86d11e4ad Avoid unnecessary work when passing arguments on 6 years ago
examples Make calling functions safe 6 years ago
src Avoid unnecessary work when passing arguments on 6 years ago
.gitignore Initial experiment. 6 years ago
.rustfmt.toml Initial experiment. 6 years ago
CODE_OF_CONDUCT.md Initial experiment. 6 years ago
Cargo.toml Fix locals not being restored properly (which may cause us to read garbage values from the stack) 6 years ago
LICENSE Adjust whitespace to match the upstream exception text. 6 years ago
README.md Mention that a goal of lightbeam is linear-time compilation. 6 years ago
test.wasm Initial experiment. 6 years ago
test.wat Initial experiment. 6 years ago

README.md

Lightbeam

This is an early-stage experimental project to build a single-pass linear-time wasm-function-to-machine-code translator.

It's currently built with dynasm and targets x86-64, however the function_body.rs/backend.rs split is likely to evolve towards a configuration point allowing other targets or even other assemblers to be supported.

It's a very early stage project, and a good one for learning how WebAssembly works at a low level, for learning assembly programming, or both! And we're happy to mentor. So welcome, and check out the issue tracker to see what's happening and how to get involved!