52 lines
1.2 KiB
Rust
Raw Normal View History

#![deny(unused_imports, unused_variables, unused_unsafe, unreachable_patterns)]
mod cache;
mod code;
mod libcalls;
2019-01-16 17:59:12 -08:00
mod module;
mod relocation;
mod resolver;
mod signal;
mod trampoline;
2019-01-08 21:57:28 -05:00
use cranelift_codegen::{
isa,
settings::{self, Configurable},
};
use target_lexicon::Triple;
2019-02-19 15:36:22 -08:00
#[macro_use]
extern crate serde_derive;
2019-02-19 15:36:22 -08:00
2019-02-25 12:03:48 -08:00
extern crate rayon;
extern crate serde;
fn get_isa() -> Box<isa::TargetIsa> {
let flags = {
let mut builder = settings::builder();
builder.set("opt_level", "best").unwrap();
builder.set("jump_tables_enabled", "false").unwrap();
if cfg!(not(test)) {
builder.set("enable_verifier", "false").unwrap();
}
let flags = settings::Flags::new(builder);
debug_assert_eq!(flags.opt_level(), settings::OptLevel::Best);
flags
};
isa::lookup(Triple::host()).unwrap().finish(flags)
}
/// The current version of this crate
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
use wasmer_runtime_core::codegen::SimpleStreamingCompilerGen;
pub type CraneliftCompiler = SimpleStreamingCompilerGen<
code::CraneliftModuleCodeGenerator,
code::CraneliftFunctionCodeGenerator,
signal::Caller,
code::CodegenError,
>;