pub struct TraceJitEngine { /* private fields */ }Implementations§
Source§impl TraceJitEngine
impl TraceJitEngine
pub fn new(config: JitConfig) -> Self
pub fn config(&self) -> &JitConfig
pub fn set_config(&mut self, config: JitConfig)
pub fn observe_hot_ip(&mut self, ip: usize, program: &Program) -> Option<usize>
pub fn trace_clone(&self, trace_id: usize) -> Option<JitTrace>
pub fn observe_exit_ip(&mut self, ip: usize, program: &Program) -> Option<usize>
pub fn trace_has_call(&self, trace_id: usize) -> bool
pub fn compiled_trace_for_ip(&self, ip: usize) -> Option<usize>
pub fn mark_trace_executed(&mut self, trace_id: usize)
pub fn snapshot(&self, runtime_metrics: JitMetrics) -> JitSnapshot
pub fn dump_text( &self, debug: Option<&DebugInfo>, runtime_metrics: JitMetrics, ) -> String
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TraceJitEngine
impl RefUnwindSafe for TraceJitEngine
impl Send for TraceJitEngine
impl Sync for TraceJitEngine
impl Unpin for TraceJitEngine
impl UnsafeUnpin for TraceJitEngine
impl UnwindSafe for TraceJitEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more