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::{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 });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user