Struct calyx_opt::analysis::PromotionAnalysis
source · [−]pub struct PromotionAnalysis { /* private fields */ }
Implementations
sourceimpl PromotionAnalysis
impl PromotionAnalysis
pub fn get_inferred_latency(c: &Control) -> u64
sourcepub fn can_be_promoted(c: &Control) -> bool
pub fn can_be_promoted(c: &Control) -> bool
Returns true if a control statement is already static, or has the static attributes
pub fn convert_enable_to_static(
&mut self,
s: &mut Enable,
builder: &mut Builder<'_>
) -> StaticControl
pub fn convert_invoke_to_static(&mut self, s: &mut Invoke) -> StaticControl
sourcepub fn convert_to_static(
&mut self,
c: &mut Control,
builder: &mut Builder<'_>
) -> StaticControl
pub fn convert_to_static(
&mut self,
c: &mut Control,
builder: &mut Builder<'_>
) -> StaticControl
Converts control to static control.
Control must already be static or have the promote_static
attribute.
sourcepub fn convert_vec_to_static(
&mut self,
builder: &mut Builder<'_>,
control_vec: Vec<Control>
) -> Vec<StaticControl>
pub fn convert_vec_to_static(
&mut self,
builder: &mut Builder<'_>,
control_vec: Vec<Control>
) -> Vec<StaticControl>
Converts vec of control to vec of static control. All control statements in the vec must be promotable or already static.
Trait Implementations
sourceimpl Debug for PromotionAnalysis
impl Debug for PromotionAnalysis
sourceimpl Default for PromotionAnalysis
impl Default for PromotionAnalysis
sourcefn default() -> PromotionAnalysis
fn default() -> PromotionAnalysis
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for PromotionAnalysis
impl Send for PromotionAnalysis
impl Sync for PromotionAnalysis
impl Unpin for PromotionAnalysis
impl UnwindSafe for PromotionAnalysis
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more