Remove StackMapSink from SimpleJIT

The stack maps are discarded anyway
This commit is contained in:
bjorn3
2020-11-09 10:27:59 +01:00
parent ffe9de15fc
commit 79f6f72e78

View File

@@ -5,7 +5,7 @@ use cranelift_codegen::isa::TargetIsa;
use cranelift_codegen::settings::Configurable;
use cranelift_codegen::{self, ir, settings};
use cranelift_codegen::{
binemit::{Addend, CodeInfo, CodeOffset, Reloc, RelocSink, StackMap, StackMapSink, TrapSink},
binemit::{self, Addend, CodeInfo, CodeOffset, Reloc, RelocSink, TrapSink},
CodegenError,
};
use cranelift_entity::SecondaryMap;
@@ -135,13 +135,6 @@ pub struct SimpleJITModule {
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`.
struct MemoryHandle {
code: Memory,
@@ -371,7 +364,7 @@ impl<'simple_jit_backend> Module for SimpleJITModule {
.expect("TODO: handle OOM etc.");
let mut reloc_sink = SimpleJITRelocSink::default();
let mut stack_map_sink = SimpleJITStackMapSink::default();
let mut stack_map_sink = binemit::NullStackMapSink {};
unsafe {
ctx.emit_to_memory(
&*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 });
}
}