Skip to main content

celox_frontend_core/
lib.rs

1//! Source-language-independent symbolic lowering and scheduling.
2
3mod error;
4mod sdk;
5pub mod shared;
6pub mod symbolic;
7mod trace;
8
9pub use error::{LoweringPhase, ParserError, SourceLocation};
10pub use sdk::{FrontendArtifactError, LoweredFrontendArtifact, lower_frontend_artifact};
11pub use shared::{
12    FrontendLookup, FusedSirOptimizationHints, InstancePath, ScheduledRtl, ScheduledRtlOutput,
13    SourceAddr, SourceVarId, VariableInfo, VariableKind,
14};
15pub use trace::{FrontendTrace, FrontendTraceOptions, TraceSimModule};
16
17pub use symbolic::flattening;
18
19pub(crate) type HashMap<K, V> = fxhash::FxHashMap<K, V>;
20pub(crate) type HashSet<T> = fxhash::FxHashSet<T>;