weirflow 0.1.0

GPU-first dataflow analysis primitives for Vyre and Santh compiler pipelines.
Documentation
use crate::bitset_closure_oracle::{csr_bitset_closure, CsrClosureDirection};

#[must_use]
#[deprecated(
    note = "reference oracle only; production code must dispatch the Weir Program on a concrete GPU backend or use weir::oracle for parity evidence"
)]
pub(crate) fn live_closure_cpu(
    node_count: u32,
    edge_offsets: &[u32],
    edge_targets: &[u32],
    edge_kind_mask: &[u32],
    seed_bits: &[u32],
) -> Vec<u32> {
    csr_bitset_closure(
        "live_closure_cpu",
        node_count,
        edge_offsets,
        edge_targets,
        edge_kind_mask,
        seed_bits,
        vyre_primitives::predicate::edge_kind::CONTROL,
        CsrClosureDirection::Reverse,
    )
}