vize_l3 0.581.0

L3 - the Davinci reactivity IR (codename Impeto): flat scheduled ops with explicit state and effect edges
Documentation
//! L3 - the Davinci reactivity IR (codename Impeto): the backend convergence
//! layer for DOM and Vapor.
//!
//! **Experimental:** the stage API may change in any alpha release; record
//! intentional breaking changes in the release notes.
//!
//! Impeto is flat and id-based by design. L2 owns the semantic tree; L3 owns
//! update ordering, effect grouping, and backend decisions that must be shared
//! rather than rediscovered by each emitter. Ordering constraints are explicit
//! [`op::StateEdge`] values, regions are named by [`op::RegionId`], and the
//! phase validator rejects unresolved edges, malformed region nesting, and
//! effect scopes that leak.
//!
//! The crate is `no_std + alloc` from birth so L3 artifacts can be printed,
//! validated, and replayed on the same portability lane as the earlier Davinci
//! stage libraries.
//!
//! Placement alternatives (hoist / cache / inline / group) are an explicit
//! overlay on the op graph; see [`placement`].
//!
//! The operation semantics review point lives in
//! [`docs/davinci/plan/impeto-ops.md`](../../../docs/davinci/plan/impeto-ops.md)
//! and is kept in sync with [`op::OpKind`] plus the Lean reference runner.

#![no_std]

extern crate alloc;

pub mod decision;
pub mod dump;
pub mod extract;
pub mod jsx;
pub mod lattice;
pub mod op;
pub mod operand;
pub mod optimize;
pub mod placement;
pub mod trace;
pub mod values_dump;
pub mod verify;