Lines Matching refs:layout

113         let first_block = func.layout.entry_block().unwrap();  in new()
114 let first_inst = func.layout.first_inst(first_block).unwrap(); in new()
129 func.layout.remove_inst(prev_inst); in mutate()
130 let msg = if func.layout.block_insts(prev_block).next().is_none() { in mutate()
132 func.layout.remove_block(prev_block); in mutate()
150 let first_block = func.layout.entry_block().unwrap(); in new()
151 let first_inst = func.layout.first_inst(first_block).unwrap(); in new()
240 let first_block = func.layout.entry_block().unwrap(); in new()
241 let first_inst = func.layout.first_inst(first_block).unwrap(); in new()
277 let first_block = func.layout.entry_block().unwrap(); in new()
278 let first_inst = func.layout.first_inst(first_block).unwrap(); in new()
295 let first_block = func.layout.entry_block().unwrap(); in mutate()
304 let last_inst_of_first_block = func.layout.last_inst(first_block).unwrap(); in mutate()
305 func.layout.remove_inst(prev_inst); in mutate()
306 func.layout.insert_inst(prev_inst, last_inst_of_first_block); in mutate()
325 block: func.layout.entry_block().unwrap(), in new()
336 func.layout.next_block(self.block).map(|next_block| { in mutate()
338 while let Some(inst) = func.layout.last_inst(self.block) { in mutate()
339 func.layout.remove_inst(inst); in mutate()
341 func.layout.remove_block(self.block); in mutate()
359 let first_block = func.layout.entry_block().unwrap(); in new()
374 self.block = func.layout.next_block(self.block)?; in mutate()
384 let first_inst = func.layout.first_inst(self.block).unwrap(); in mutate()
403 if Some(self.block) == func.layout.entry_block() { in mutate()
439 for block in func.layout.blocks() { in mutate()
440 for inst in func.layout.block_insts(block) { in mutate()
489 for block in func.layout.blocks() { in mutate()
490 for inst in func.layout.block_insts(block) { in mutate()
538 for block in func.layout.blocks() { in mutate()
539 for inst in func.layout.block_insts(block) { in mutate()
579 for block in func.layout.blocks() { in mutate()
580 for inst in func.layout.block_insts(block) { in mutate()
641 block: func.layout.entry_block().unwrap(), in new()
653 let block = match func.layout.next_block(self.block) { in mutate()
709 func.layout.remove_inst(pred.inst); in mutate()
712 while let Some(inst) = func.layout.first_inst(block) { in mutate()
713 func.layout.remove_inst(inst); in mutate()
714 func.layout.append_inst(inst, pred.block); in mutate()
718 func.layout.remove_block(block); in mutate()
766 if let Some(next_inst) = func.layout.next_inst(*inst) { in next_inst_ret_prev()
770 if let Some(next_block) = func.layout.next_block(*block) { in next_inst_ret_prev()
772 *inst = func.layout.first_inst(*block).expect("no inst"); in next_inst_ret_prev()
779 func.layout.blocks().count() in block_count()
783 func.layout in inst_count()
785 .map(|block| func.layout.block_insts(block).count()) in inst_count()
969 let contains_call = func.layout.blocks().any(|block| { in check_for_crash()
970 func.layout in check_for_crash()