Cleanup cranelift validation

This commit is contained in:
Brandon Fish
2019-05-26 22:44:37 -05:00
parent 3f0cafce5c
commit 00707ea849

View File

@ -156,9 +156,8 @@ impl<
compiler_config: CompilerConfig, compiler_config: CompilerConfig,
_: Token, _: Token,
) -> CompileResult<ModuleInner> { ) -> CompileResult<ModuleInner> {
let res = validate(wasm); if requires_pre_validation(MCG::backend_id()) {
if let Err(e) = res { validate(wasm)?;
return Err(e);
} }
let mut mcg = MCG::new(); let mut mcg = MCG::new();
@ -191,6 +190,14 @@ impl<
} }
} }
fn requires_pre_validation(backend: Backend) -> bool {
match backend {
Backend::Cranelift => true,
Backend::LLVM => false,
Backend::Singlepass => false,
}
}
pub struct EventSink<'a, 'b> { pub struct EventSink<'a, 'b> {
buffer: SmallVec<[Event<'a, 'b>; 2]>, buffer: SmallVec<[Event<'a, 'b>; 2]>,
} }