Connect trampoline code to trampoline module. Still unimplemented.

This commit is contained in:
Nick Lewycky
2020-04-24 16:31:31 -07:00
parent 474b3eb2f2
commit a6bde15ce5
5 changed files with 49 additions and 13 deletions

View File

@ -3,6 +3,7 @@
#![allow(unused_imports, dead_code)]
use crate::config::LLVMConfig;
use crate::trampoline::FuncTrampoline;
use crate::translator::FuncTranslator;
use rayon::prelude::{IntoParallelRefIterator, ParallelIterator};
use wasm_common::entity::{EntityRef, PrimaryMap};
@ -85,11 +86,13 @@ impl Compiler for LLVMCompiler {
fn compile_wasm_trampolines(
&self,
_signatures: &[FuncType],
signatures: &[FuncType],
) -> Result<Vec<CompiledFunction>, CompileError> {
// TODO: implement this
Err(CompileError::Codegen(
"Trampoline compilation not yet implemented.".to_string(),
))
signatures
.par_iter()
.map_init(FuncTrampoline::new, |func_trampoline, sig| {
func_trampoline.trampoline(sig)
})
.collect::<Result<Vec<_>, CompileError>>()
}
}