* implement call from vm to vm
* address review
* reduce diff in pilgen
* address review
* address more comments
* clean up readme, fix tests
* keep only one machine type for the block enforcer readme
* Replace calls to the poseidon_hash function with a coprocessor lookup
* update the poseidon hash dummy for tests to pass
Co-authored-by: Leo <me@leoa.lt>
* make the substituted coprocessor function FFI
* cargo fmt
* make coprocessor substitutions more generic
* remove the coprocessor stub body in powdr asm output
* remove leftover comment
* fix unnecessary nested loop in coprocessor collection
* use uglier, stable approach to `if let` guard
* fix clippy warnings
---------
Co-authored-by: Leo <me@leoa.lt>
Update riscv/runtime/src/lib.rs
Co-authored-by: chriseth <chris@ethereum.org>
package runtime lib to compile single files
Remove need for loop{} in main
Remove 'extern "C"' from main declaration
implement mem* funcs in the runtime
Co-Authored-by: chriseth <chris@ethereum.org>
fix a couple endianness and alignment issues
remove unused build entry in compiler/Cargo.toml
more review feedback
fix clippy linter error
update README
Remove all #[no_main]
Add test runner for memfuncs.