Struct cranelift_codegen::ir::ReplaceBuilder [−][src]
pub struct ReplaceBuilder<'f> { /* fields omitted */ }
Expand description
Instruction builder that replaces an existing instruction.
The inserted instruction will have the same Inst
number as the old one.
If the old instruction still has result values attached, it is assumed that the new instruction produces the same number and types of results. The old result values are preserved. If the replacement instruction format does not support multiple results, the builder panics. It is a bug to leave result values dangling.
Implementations
impl<'f> ReplaceBuilder<'f>
[src]
impl<'f> ReplaceBuilder<'f>
[src]pub fn new(dfg: &'f mut DataFlowGraph, inst: Inst) -> Self
[src]
pub fn new(dfg: &'f mut DataFlowGraph, inst: Inst) -> Self
[src]Create a ReplaceBuilder
that will overwrite inst
.
Trait Implementations
impl<'f> InstBuilderBase<'f> for ReplaceBuilder<'f>
[src]
impl<'f> InstBuilderBase<'f> for ReplaceBuilder<'f>
[src]fn data_flow_graph(&self) -> &DataFlowGraph
[src]
fn data_flow_graph(&self) -> &DataFlowGraph
[src]Get an immutable reference to the data flow graph that will hold the constructed instructions. Read more
fn data_flow_graph_mut(&mut self) -> &mut DataFlowGraph
[src]
fn data_flow_graph_mut(&mut self) -> &mut DataFlowGraph
[src]Get a mutable reference to the data flow graph that will hold the constructed instructions. Read more
fn build(
self,
data: InstructionData,
ctrl_typevar: Type
) -> (Inst, &'f mut DataFlowGraph)
[src]
fn build(
self,
data: InstructionData,
ctrl_typevar: Type
) -> (Inst, &'f mut DataFlowGraph)
[src]Insert an instruction and return a reference to it, consuming the builder. Read more