pub struct AliasAnalysisPipeline {
pub passes: Vec<String>,
pub cache: AliasCache,
pub stats: AliasStatsExt,
pub tbaa: TbaaTree,
}Expand description
Alias analysis pipeline (compose multiple analyses)
Fields§
§passes: Vec<String>§cache: AliasCache§stats: AliasStatsExt§tbaa: TbaaTreeImplementations§
Source§impl AliasAnalysisPipeline
impl AliasAnalysisPipeline
pub fn new() -> Self
pub fn add_pass(&mut self, name: &str)
pub fn query(&mut self, a: u32, b: u32) -> AliasResultExt
pub fn query_modref(&self, _func: u32, _loc: u32) -> ModRefResult
Trait Implementations§
Source§impl Debug for AliasAnalysisPipeline
impl Debug for AliasAnalysisPipeline
Source§impl Default for AliasAnalysisPipeline
impl Default for AliasAnalysisPipeline
Source§fn default() -> AliasAnalysisPipeline
fn default() -> AliasAnalysisPipeline
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AliasAnalysisPipeline
impl RefUnwindSafe for AliasAnalysisPipeline
impl Send for AliasAnalysisPipeline
impl Sync for AliasAnalysisPipeline
impl Unpin for AliasAnalysisPipeline
impl UnsafeUnpin for AliasAnalysisPipeline
impl UnwindSafe for AliasAnalysisPipeline
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