Remove StackMapSink from SimpleJIT
The stack maps are discarded anyway
This commit is contained in:
@@ -5,7 +5,7 @@ use cranelift_codegen::isa::TargetIsa;
|
|||||||
use cranelift_codegen::settings::Configurable;
|
use cranelift_codegen::settings::Configurable;
|
||||||
use cranelift_codegen::{self, ir, settings};
|
use cranelift_codegen::{self, ir, settings};
|
||||||
use cranelift_codegen::{
|
use cranelift_codegen::{
|
||||||
binemit::{Addend, CodeInfo, CodeOffset, Reloc, RelocSink, StackMap, StackMapSink, TrapSink},
|
binemit::{self, Addend, CodeInfo, CodeOffset, Reloc, RelocSink, TrapSink},
|
||||||
CodegenError,
|
CodegenError,
|
||||||
};
|
};
|
||||||
use cranelift_entity::SecondaryMap;
|
use cranelift_entity::SecondaryMap;
|
||||||
@@ -135,13 +135,6 @@ pub struct SimpleJITModule {
|
|||||||
data_objects_to_finalize: Vec<DataId>,
|
data_objects_to_finalize: Vec<DataId>,
|
||||||
}
|
}
|
||||||
|
|
||||||
struct StackMapRecord {
|
|
||||||
#[allow(dead_code)]
|
|
||||||
offset: CodeOffset,
|
|
||||||
#[allow(dead_code)]
|
|
||||||
stack_map: StackMap,
|
|
||||||
}
|
|
||||||
|
|
||||||
/// A handle to allow freeing memory allocated by the `Module`.
|
/// A handle to allow freeing memory allocated by the `Module`.
|
||||||
struct MemoryHandle {
|
struct MemoryHandle {
|
||||||
code: Memory,
|
code: Memory,
|
||||||
@@ -371,7 +364,7 @@ impl<'simple_jit_backend> Module for SimpleJITModule {
|
|||||||
.expect("TODO: handle OOM etc.");
|
.expect("TODO: handle OOM etc.");
|
||||||
|
|
||||||
let mut reloc_sink = SimpleJITRelocSink::default();
|
let mut reloc_sink = SimpleJITRelocSink::default();
|
||||||
let mut stack_map_sink = SimpleJITStackMapSink::default();
|
let mut stack_map_sink = binemit::NullStackMapSink {};
|
||||||
unsafe {
|
unsafe {
|
||||||
ctx.emit_to_memory(
|
ctx.emit_to_memory(
|
||||||
&*self.isa,
|
&*self.isa,
|
||||||
@@ -604,14 +597,3 @@ impl RelocSink for SimpleJITRelocSink {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default)]
|
|
||||||
struct SimpleJITStackMapSink {
|
|
||||||
stack_maps: Vec<StackMapRecord>,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl StackMapSink for SimpleJITStackMapSink {
|
|
||||||
fn add_stack_map(&mut self, offset: CodeOffset, stack_map: StackMap) {
|
|
||||||
self.stack_maps.push(StackMapRecord { offset, stack_map });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user