Lines Matching refs:cursor

22 use crate::cursor::{Cursor as _, FuncCursor};
121 let mut cursor = FuncCursor::new(func); in do_inlining() localVariable
122 'block_loop: while let Some(block) = cursor.next_block() { in do_inlining()
133 prev_pos = cursor.position(); in do_inlining()
134 cursor.next_inst() in do_inlining()
139 debug_assert_eq!(Some(block), cursor.func.layout.inst_block(inst)); in do_inlining()
141 match cursor.func.dfg.insts[inst] { in do_inlining()
143 if cursor.func.dfg.ext_funcs[func_ref].patchable => in do_inlining()
157 cursor.func.dfg.display_inst(inst), in do_inlining()
159 let args = cursor.func.dfg.inst_args(inst); in do_inlining()
160 match inliner.inline(&cursor.func, inst, opcode, func_ref, args) { in do_inlining()
170 cursor.func, in do_inlining()
180 cursor.set_position(prev_pos); in do_inlining()
185 cursor.goto_bottom(last_inlined_block); in do_inlining()
199 cursor.func.dfg.display_inst(inst), in do_inlining()
201 let args = cursor.func.dfg.inst_args(inst); in do_inlining()
202 match inliner.inline(&cursor.func, inst, opcode, func_ref, args) { in do_inlining()
212 cursor.func, in do_inlining()
222 cursor.set_position(prev_pos); in do_inlining()
227 cursor.goto_bottom(last_inlined_block); in do_inlining()
240 !cursor.func.dfg.insts[inst].opcode().is_call(), in do_inlining()
242 cursor.func.dfg.display_inst(inst), in do_inlining()
839 let mut cursor = FuncCursor::new(func); in fixup_inst_that_returns() localVariable
840 cursor.goto_after_inst(inlined_inst); in fixup_inst_that_returns()
841 cursor.ins().jump(return_block, &rets); in fixup_inst_that_returns()
884 let mut cursor = FuncCursor::new(func); in fixup_inst_that_returns() localVariable
885 cursor.goto_after_inst(inlined_inst); in fixup_inst_that_returns()
886 cursor.ins().jump(return_block, &rets); in fixup_inst_that_returns()
1174 let mut cursor = FuncCursor::new(func); in split_off_return_block() localVariable
1175 cursor.goto_first_insertion_point(return_block); in split_off_return_block()
1176 cursor.ins().jump(normal_return_block, &jump_args); in split_off_return_block()