Skip to main content

Crate celox_slt

Crate celox_slt 

Source
Expand description

Source-independent symbolic logic tree primitives.

This crate owns semantic bit-range state independently of any HDL frontend. Frontends provide their own address identity and SLT node type.

Re-exports§

pub use range_store::RangeStore;
pub use range_store::RangeStoreError;
pub use scheduler::FfAccessSummary;

Modules§

const_inline
Constant variable inlining for combinational logic paths.
range_store
scheduler

Structs§

CombObserver
Source-independent combinational observation recipe retained until SIR construction.
GlueBlockBase
LogicPath
LogicPathId
NodeId
SLTForFoldGroupState
One loop-carried state in a grouped fixed-trip-count fold.
SLTForUpdate
SLTIndex
SLTNodeArena
SLTNodeFacts
Width facts for every node in an SLTNodeArena.
SLTNodeFactsError
A structured failure produced while verifying an SLT node graph.
SLTToSIRLowerer
SymbolicStore
Statement-ordered symbolic state used while constructing SLT values.

Enums§

GlueAddrBase
LogicPathTarget
SLTForEffect
SLTForFoldResult
Selects the value returned by a legacy dynamic loop fold.
SLTIndexKind
SLTLoopBound
SLTNode
SLTNodeArenaEditError
Failure from a narrowly scoped mutation of a construction arena.
SLTStepOp

Functions§

get_width
Return the construction-time width cached when a node was interned.
matches_slt_count_idiom
Whether the ordinary expanded SLT already matches a native count idiom. Loop recovery uses this as a semantic priority check so it does not replace an exact PopCount/CLZ/CTZ plan with a slower counted loop.
verify_symbolic_roots

Type Aliases§

BoundaryMap
Symbolic state keyed by a frontend-independent semantic address.