Struct hexagon::basic_block::BasicBlock
[−]
[src]
pub struct BasicBlock { /* fields omitted */ }
Methods
impl BasicBlock
[src]
fn from_opcodes(opcodes: Vec<OpCode>) -> BasicBlock
[src]
fn join(&mut self, other: BasicBlock)
[src]
fn try_replace_branch_targets(&mut self, to: usize, from: usize) -> bool
[src]
fn branch_targets(&self) -> (Option<usize>, Option<usize>)
[src]
fn validate(&self, allow_runtime_opcodes: bool) -> Result<(), ValidateError>
[src]
fn build_stack_map(ops: &[BasicStackOp]) -> StackMapPattern
[src]
fn transform_const_block_locals(&mut self)
[src]
fn transform_const_calls(&mut self)
[src]
fn remove_nops(&mut self)
[src]
fn flatten_stack_maps(&mut self)
[src]
fn transform_const_get_fields(
&mut self,
rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool,
this: Option<Value>
) -> bool
[src]
&mut self,
rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool,
this: Option<Value>
) -> bool
fn transform_const_string_loads(
&mut self,
rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool
)
[src]
&mut self,
rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool
)
fn transform_const_static_loads(
&mut self,
_rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool
)
[src]
&mut self,
_rt_handles: &mut Vec<usize>,
pool: &mut ObjectPool
)
fn build_bulk_loads(&mut self)
[src]
fn rebuild_stack_patterns(&mut self)
[src]
Trait Implementations
impl Clone for BasicBlock
[src]
fn clone(&self) -> BasicBlock
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more