Skip to main content

SirProgram

Type Alias SirProgram 

Source
pub type SirProgram = SirProgram<AbsoluteAddr, RegionedStateAddr>;

Aliased Type§

pub struct SirProgram {
    pub eval_comb: Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>,
    pub eval_apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>,
    pub eval_comb_apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>,
    pub eval_only_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>,
    pub apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>,
}

Fields§

§eval_comb: Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>§eval_apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>§eval_comb_apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>

Native fast path in which required comb values and one FF event were scheduled and lowered through the same SIR builder.

§eval_only_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>§apply_ffs: HashMap<AbsoluteAddrBase<StateObjectId>, Vec<ExecutionUnit<RegionedAbsoluteAddrBase<StateObjectId>>>, BuildHasherDefault<FxHasher>>