1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//! A WebAssembly `Compiler` implementation using Singlepass. //! //! Singlepass is a super-fast assembly generator that generates //! assembly code in just one pass. This is useful for different applications //! including Blockchains and Edge computing where quick compilation //! times are a must, and JIT bombs should never happen. //! //! Compared to Cranelift and LLVM, Singlepass compiles much faster but has worse //! runtime performance. mod address_map; mod codegen_x64; mod common_decl; mod compiler; mod config; mod emitter_x64; mod machine; mod x64_decl; pub use crate::compiler::SinglepassCompiler; pub use crate::config::Singlepass;