Skip to main content

FixedPointResidentBatch

Struct FixedPointResidentBatch 

Source
pub struct FixedPointResidentBatch { /* private fields */ }
Expand description

Reusable resident fixed-point execution state.

Implementations§

Source§

impl FixedPointResidentBatch

Source

pub fn reaching( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, ) -> Result<Vec<u32>, String>

Source

pub fn reaching_into( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, result: &mut Vec<u32>, ) -> Result<(), String>

Run reaching-definition closure into caller-owned result storage while reusing cached graph resources, resident frontier buffers, host scratch, and the caller’s final Vec<u32> allocation.

Source

pub fn live( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, ) -> Result<Vec<u32>, String>

Run live-variable closure through cached resident graph resources and reusable resident frontier buffers.

Source

pub fn live_into( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, result: &mut Vec<u32>, ) -> Result<(), String>

Run live-variable closure into caller-owned result storage while reusing cached graph resources, resident frontier buffers, host scratch, and the caller’s final Vec<u32> allocation.

Source

pub fn points_to_subset( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, ) -> Result<Vec<u32>, String>

Run points-to subset closure through cached resident graph resources and reusable resident frontier buffers.

Source

pub fn points_to_subset_into( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, result: &mut Vec<u32>, ) -> Result<(), String>

Run points-to subset closure into caller-owned result storage while reusing cached graph resources, resident frontier buffers, host scratch, and the caller’s final Vec<u32> allocation.

Source

pub fn slice( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, ) -> Result<Vec<u32>, String>

Run backward-slice closure through cached resident graph resources and reusable resident frontier buffers.

Source

pub fn slice_into( &mut self, backend: &dyn VyreBackend, pipeline: Arc<dyn CompiledPipeline>, graph: &FixedPointForwardGraph, seed_bits: &[u32], max_iterations: u32, config: &DispatchConfig, result: &mut Vec<u32>, ) -> Result<(), String>

Run backward-slice closure into caller-owned result storage while reusing cached graph resources, resident frontier buffers, host scratch, and the caller’s final Vec<u32> allocation.

Source

pub fn reaching_sequence_window( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, ) -> Result<Vec<u32>, String>

Run reaching-definition closure through cached resident graph resources using backend resident sequence replay.

Source

pub fn reaching_sequence_window_into( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, result: &mut Vec<u32>, ) -> Result<(), String>

Run reaching-definition closure through backend resident sequence replay into caller-owned result storage.

Source

pub fn live_sequence_window( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, ) -> Result<Vec<u32>, String>

Run live-variable closure through cached resident graph resources using backend resident sequence replay.

Source

pub fn live_sequence_window_into( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, result: &mut Vec<u32>, ) -> Result<(), String>

Run live-variable closure through backend resident sequence replay into caller-owned result storage.

Source

pub fn points_to_subset_sequence_window( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, ) -> Result<Vec<u32>, String>

Run points-to subset closure through cached resident graph resources using backend resident sequence replay.

Source

pub fn points_to_subset_sequence_window_into( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, result: &mut Vec<u32>, ) -> Result<(), String>

Run points-to subset closure through backend resident sequence replay into caller-owned result storage.

Source

pub fn slice_sequence_window( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, ) -> Result<Vec<u32>, String>

Run backward-slice closure through cached resident graph resources using backend resident sequence replay.

Source

pub fn slice_sequence_window_into( &mut self, backend: &dyn VyreBackend, plan: &FixedPointAnalysisPlan, seed_bits: &[u32], max_iterations: u32, result: &mut Vec<u32>, ) -> Result<(), String>

Run backward-slice closure through backend resident sequence replay into caller-owned result storage.

Source§

impl FixedPointResidentBatch

Source

pub fn new() -> Self

Create a resident fixed-point batch facade with an unbounded graph cache.

Source

pub fn with_max_retained_bytes(max_retained_bytes: usize) -> Self

Create a resident fixed-point batch facade with a soft graph-cache byte bound.

Source

pub fn with_cache_bounds( max_retained_bytes: usize, max_execution_plans: usize, ) -> Self

Create a resident fixed-point batch facade with explicit graph-cache byte and execution-plan entry bounds.

Source

pub fn with_memory_budget( max_retained_bytes: usize, max_execution_plans: usize, max_frontier_bytes: usize, ) -> Self

Create a resident fixed-point batch facade with explicit graph-cache, execution-plan cache, and resident frontier byte bounds.

Source

pub fn graph_cache(&self) -> &FixedPointResidentGraphCache

Inspect the resident graph cache.

Source

pub fn graph_cache_stats(&self) -> FixedPointResidentGraphCacheStats

Inspect resident graph cache counters.

Source

pub fn execution_plan_cache_stats(&self) -> FixedPointExecutionPlanCacheStats

Inspect execution-plan cache counters.

Source

pub fn stats(&self) -> FixedPointResidentBatchStats

Inspect resident batch counters.

Source

pub fn frontier_density(&self) -> FrontierDensityTelemetry

Latest host-observed frontier density from the last fixed-point solve.

Source

pub fn recommended_frontier_execution_mode(&self) -> FrontierExecutionMode

Sparse/dense execution family recommended from the last solve’s frontier density.

Source

pub fn execution_plan_for_prepared_graph( &self, graph: &FixedPointForwardGraph, ) -> Result<FixedPointExecutionPlan, String>

Build a scale-aware execution plan for a prepared graph using the last observed frontier density.

Source

pub fn cached_execution_plan_for_prepared_graph( &mut self, backend: &dyn VyreBackend, kind: FixedPointAnalysisKind, graph: &FixedPointForwardGraph, ) -> Result<FixedPointExecutionPlan, String>

Return a cached scale-aware execution plan for a prepared graph and analysis family using the last observed frontier density.

Source

pub fn free_all( &mut self, backend: &dyn VyreBackend, ) -> Result<(), BackendError>

Free retained resident frontier and graph resources.

Trait Implementations§

Source§

impl Clone for FixedPointResidentBatch

Source§

fn clone(&self) -> FixedPointResidentBatch

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FixedPointResidentBatch

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for FixedPointResidentBatch

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for FixedPointResidentBatch

Source§

fn eq(&self, other: &FixedPointResidentBatch) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FixedPointResidentBatch

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more