49 lines
1.3 KiB
Rust
Raw Normal View History

2019-09-07 01:31:16 +08:00
/*#![deny(
dead_code,
nonstandard_style,
unused_imports,
unused_mut,
unused_variables,
unused_unsafe,
unreachable_patterns
2019-09-07 01:31:16 +08:00
)]*/
2019-02-12 00:52:01 +08:00
#![feature(proc_macro_hygiene)]
#![doc(html_favicon_url = "https://wasmer.io/static/icons/favicon.ico")]
#![doc(html_logo_url = "https://avatars3.githubusercontent.com/u/44205449?s=200&v=4")]
#[cfg(not(any(
all(target_os = "macos", target_arch = "x86_64"),
all(target_os = "linux", target_arch = "x86_64"),
2019-09-07 01:31:16 +08:00
all(target_os = "linux", target_arch = "aarch64"),
)))]
compile_error!("This crate doesn't yet support compiling on operating systems other than linux and macos and architectures other than x86_64");
2019-02-12 00:52:01 +08:00
extern crate dynasmrt;
2019-02-12 00:52:01 +08:00
#[macro_use]
extern crate dynasm;
#[macro_use]
extern crate lazy_static;
extern crate byteorder;
2019-04-11 09:31:54 +08:00
#[macro_use]
extern crate smallvec;
2019-02-12 00:52:01 +08:00
mod codegen_x64;
2019-03-27 00:23:10 +08:00
mod emitter_x64;
2019-03-28 10:17:06 +08:00
mod machine;
2019-06-25 20:01:56 +08:00
pub mod protect_unix;
mod translator_aarch64;
2019-02-14 00:53:36 +08:00
2019-04-27 12:31:04 +08:00
pub use codegen_x64::X64FunctionCode as FunctionCodeGenerator;
pub use codegen_x64::X64ModuleCodeGenerator as ModuleCodeGenerator;
2019-02-14 00:53:36 +08:00
2019-04-27 12:31:04 +08:00
use wasmer_runtime_core::codegen::SimpleStreamingCompilerGen;
pub type SinglePassCompiler = SimpleStreamingCompilerGen<
codegen_x64::X64ModuleCodeGenerator,
codegen_x64::X64FunctionCode,
codegen_x64::X64ExecutionContext,
codegen_x64::CodegenError,
>;