Implement conversion of signatures into clif signatures

This commit is contained in:
Brandon Fish
2019-05-23 20:04:55 -05:00
parent a713043360
commit 9f2e068ff4
2 changed files with 47 additions and 1 deletions

View File

@ -58,7 +58,7 @@ impl ModuleCodeGenerator<CraneliftFunctionCodeGenerator, Caller, CodegenError>
let isa = get_isa();
CraneliftModuleCodeGenerator {
isa,
clif_signatures: Map::new(), // TODO FIX
clif_signatures: Map::new(),
functions: vec![],
function_signatures: None,
signatures: None,
@ -346,6 +346,9 @@ impl ModuleCodeGenerator<CraneliftFunctionCodeGenerator, Caller, CodegenError>
fn feed_signatures(&mut self, signatures: Map<SigIndex, FuncSig>) -> Result<(), CodegenError> {
self.signatures = Some(Arc::new(signatures));
for (_sig_idx, func_sig) in self.signatures.as_ref().unwrap().iter() {
self.clif_signatures.push(Converter(func_sig).into());
}
Ok(())
}