pub struct TosaAnalysis<'a> { /* private fields */ }Expand description
Compact provider-neutral overlay used by lowering and specialization code.
The plan owns only bounded indexes and bookkeeping. Names, tensor metadata, shape metadata, and constant payloads remain borrowed from the verified model.
Implementations§
Source§impl<'a> TosaAnalysis<'a>
impl<'a> TosaAnalysis<'a>
pub fn build(model: &Model<'a>, target: Target) -> Result<Self, AnalysisError>
pub fn build_with_options( model: &Model<'a>, target: Target, options: AnalysisOptions, ) -> Result<Self, AnalysisError>
pub const fn target(&self) -> Target
Sourcepub fn serialized_constant(&self, id: ValueId) -> Option<&'a [u8]>
pub fn serialized_constant(&self, id: ValueId) -> Option<&'a [u8]>
Serialized bytes for a CONST/CONST_SHAPE value, including external constant storage.
pub fn regions(&self) -> &[AnalyzedRegion<'a>]
pub fn blocks(&self) -> &[AnalyzedBlock<'a>]
pub fn values(&self) -> &[AnalyzedValue<'a>]
pub fn operators(&self) -> &[AnalyzedOperator<'a>]
pub fn conditions(&self) -> &[RuntimeCondition<'a>]
pub fn value(&self, id: ValueId) -> &AnalyzedValue<'a>
pub fn operator(&self, id: OperatorId) -> &AnalyzedOperator<'a>
pub fn operator_inputs(&self, operator: OperatorId) -> &[ValueId]
pub fn operator_outputs(&self, operator: OperatorId) -> &[ValueId]
pub fn operator_conditions( &self, operator: OperatorId, ) -> &[RuntimeCondition<'a>]
pub fn block_values(&self, block: BlockId) -> &[AnalyzedValue<'a>]
pub fn block_operators(&self, block: BlockId) -> &[AnalyzedOperator<'a>]
pub fn block_inputs(&self, block: BlockId) -> &[ValueId]
pub fn block_outputs(&self, block: BlockId) -> &[ValueId]
pub fn execution_order(&self, block: BlockId) -> &[OperatorId]
pub fn region_blocks(&self, region: RegionId) -> &[AnalyzedBlock<'a>]
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for TosaAnalysis<'a>
impl<'a> RefUnwindSafe for TosaAnalysis<'a>
impl<'a> Send for TosaAnalysis<'a>
impl<'a> Sync for TosaAnalysis<'a>
impl<'a> Unpin for TosaAnalysis<'a>
impl<'a> UnsafeUnpin for TosaAnalysis<'a>
impl<'a> UnwindSafe for TosaAnalysis<'a>
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