mirror of
https://github.com/mii443/wasmer.git
synced 2025-12-06 20:58:28 +00:00
Updated Cranelift to 0.91
This commit is contained in:
@@ -6,10 +6,9 @@
|
||||
use crate::translator::{compiled_function_unwind_info, signature_to_cranelift_ir};
|
||||
use cranelift_codegen::ir;
|
||||
use cranelift_codegen::ir::{
|
||||
ExternalName, Function, InstBuilder, MemFlags, StackSlotData, StackSlotKind,
|
||||
Function, InstBuilder, MemFlags, StackSlotData, StackSlotKind, UserFuncName,
|
||||
};
|
||||
use cranelift_codegen::isa::TargetIsa;
|
||||
use cranelift_codegen::print_errors::pretty_error;
|
||||
use cranelift_codegen::Context;
|
||||
use std::cmp;
|
||||
use std::mem;
|
||||
@@ -43,9 +42,9 @@ pub fn make_trampoline_dynamic_function(
|
||||
(value_size * cmp::max(signature.params.len() - 1, signature.returns.len())) as u32;
|
||||
|
||||
let mut context = Context::new();
|
||||
context.func = Function::with_name_signature(ExternalName::user(0, 0), signature.clone());
|
||||
context.func = Function::with_name_signature(UserFuncName::user(0, 0), signature.clone());
|
||||
|
||||
let ss = context.func.create_stack_slot(StackSlotData::new(
|
||||
let ss = context.func.create_sized_stack_slot(StackSlotData::new(
|
||||
StackSlotKind::ExplicitSlot,
|
||||
values_vec_len,
|
||||
));
|
||||
@@ -107,7 +106,7 @@ pub fn make_trampoline_dynamic_function(
|
||||
let mut code_buf = Vec::new();
|
||||
context
|
||||
.compile_and_emit(isa, &mut code_buf)
|
||||
.map_err(|error| CompileError::Codegen(pretty_error(&context.func, error)))?;
|
||||
.map_err(|error| CompileError::Codegen(error.inner.to_string()))?;
|
||||
|
||||
let unwind_info = compiled_function_unwind_info(isa, &context)?.maybe_into_to_windows_unwind();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user