pub struct MLIRExtLiveness {
pub live_in: Vec<Vec<usize>>,
pub live_out: Vec<Vec<usize>>,
pub defs: Vec<Vec<usize>>,
pub uses: Vec<Vec<usize>>,
}Expand description
Liveness analysis for MLIRExt.
Fields§
§live_in: Vec<Vec<usize>>§live_out: Vec<Vec<usize>>§defs: Vec<Vec<usize>>§uses: Vec<Vec<usize>>Implementations§
Source§impl MLIRExtLiveness
impl MLIRExtLiveness
pub fn new(n: usize) -> Self
pub fn live_in(&self, b: usize, v: usize) -> bool
pub fn live_out(&self, b: usize, v: usize) -> bool
pub fn add_def(&mut self, b: usize, v: usize)
pub fn add_use(&mut self, b: usize, v: usize)
pub fn var_is_used_in_block(&self, b: usize, v: usize) -> bool
pub fn var_is_def_in_block(&self, b: usize, v: usize) -> bool
Trait Implementations§
Source§impl Clone for MLIRExtLiveness
impl Clone for MLIRExtLiveness
Source§fn clone(&self) -> MLIRExtLiveness
fn clone(&self) -> MLIRExtLiveness
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MLIRExtLiveness
impl Debug for MLIRExtLiveness
Source§impl Default for MLIRExtLiveness
impl Default for MLIRExtLiveness
Source§fn default() -> MLIRExtLiveness
fn default() -> MLIRExtLiveness
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MLIRExtLiveness
impl RefUnwindSafe for MLIRExtLiveness
impl Send for MLIRExtLiveness
impl Sync for MLIRExtLiveness
impl Unpin for MLIRExtLiveness
impl UnsafeUnpin for MLIRExtLiveness
impl UnwindSafe for MLIRExtLiveness
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more