//! A point-in-time copy of every inter-stage latch, as the pipeline holds
//! them. [`crate::system::snapshot::PipelineSnapshot`] is the plain-data
//! form a host sees.
use crate;
/// Point-in-time copy of every inter-stage latch in the pipeline.
///
/// Stages in order:
/// Fetch1 → Fetch2 → Decode → Rename → Issue → Execute → Mem1 → Mem2 → Writeback → Commit.
/// Each field is a `Vec` of latch entries; the length is at most `pipeline_width`.
/// An empty vec means the stage is stalled or idle this cycle.