pub struct CFGraph {
pub blocks: Vec<BasicBlock>,
}
Fields§
§blocks: Vec<BasicBlock>
Implementations§
Source§impl CFGraph
impl CFGraph
pub fn from_function(fops: &[Opcode]) -> OptimizeResult<CFGraph>
pub fn validate(&self) -> OptimizeResult<()>
Sourcepub fn gen_opcodes(&self) -> Vec<Opcode>
pub fn gen_opcodes(&self) -> Vec<Opcode>
Generate sequential opcodes.
pub fn optimize<T: Optimizer<Return = R>, R>( &mut self, optimizer: T, ) -> OptimizeResult<R>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CFGraph
impl RefUnwindSafe for CFGraph
impl Send for CFGraph
impl Sync for CFGraph
impl Unpin for CFGraph
impl UnwindSafe for CFGraph
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