pub struct AndersenSolver2 {
pub constraints: Vec<AndersenConstraint2>,
pub points_to: HashMap<u32, PointsToSet>,
pub worklist: Vec<u32>,
}Expand description
Andersen constraint solver
Fields§
§constraints: Vec<AndersenConstraint2>§points_to: HashMap<u32, PointsToSet>§worklist: Vec<u32>Implementations§
Source§impl AndersenSolver2
impl AndersenSolver2
pub fn new() -> Self
pub fn add_constraint(&mut self, c: AndersenConstraint2)
pub fn get_points_to(&self, var: u32) -> PointsToSet
pub fn add_to_points_to(&mut self, var: u32, loc: MemLocation) -> bool
pub fn solve(&mut self)
Trait Implementations§
Source§impl Debug for AndersenSolver2
impl Debug for AndersenSolver2
Source§impl Default for AndersenSolver2
impl Default for AndersenSolver2
Source§fn default() -> AndersenSolver2
fn default() -> AndersenSolver2
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AndersenSolver2
impl RefUnwindSafe for AndersenSolver2
impl Send for AndersenSolver2
impl Sync for AndersenSolver2
impl Unpin for AndersenSolver2
impl UnsafeUnpin for AndersenSolver2
impl UnwindSafe for AndersenSolver2
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