Lines Matching refs:buffer
214 pub buffer: MachBufferFinalized<Stencil>, field
747 let mut buffer = MachBuffer::new(); in emit() localVariable
748 buffer.set_log2_min_function_alignment(self.log2_min_function_alignment); in emit()
752 buffer.reserve_labels_for_blocks(self.num_blocks()); in emit()
757 buffer.register_constants(&self.constants); in emit()
830 let new_offset = I::align_basic_block(buffer.cur_offset()); in emit()
831 while new_offset > buffer.cur_offset() { in emit()
833 let nop = I::gen_nop((new_offset - buffer.cur_offset()) as usize); in emit()
834 nop.emit(&mut buffer, &self.emit_info, &mut Default::default()); in emit()
836 assert_eq!(buffer.cur_offset(), new_offset); in emit()
840 buffer: &mut MachBuffer<I>, in emit()
846 inst.emit(buffer, &self.emit_info, state); in emit()
852 buffer.start_srcloc(Default::default()); in emit()
854 do_emit(&inst, &mut disasm, &mut buffer, &mut state); in emit()
856 buffer.end_srcloc(); in emit()
861 buffer.bind_label(MachLabel::from_block(block), state.ctrl_plane_mut()); in emit()
870 let cur_offset = buffer.cur_offset(); in emit()
887 do_emit(&block_start, &mut disasm, &mut buffer, &mut state); in emit()
907 inst_offsets[iix.index()] = buffer.cur_offset(); in emit()
915 buffer.end_srcloc(); in emit()
917 buffer.start_srcloc(srcloc); in emit()
956 |this: &VCode<I>, pos: MachDebugTagPos, buffer: &mut MachBuffer<I>| { in emit()
972 buffer.push_debug_tags(pos, tags); in emit()
983 place_debug_tags(&self, debug_tag_pos, &mut buffer); in emit()
993 do_emit(&inst, &mut disasm, &mut buffer, &mut state); in emit()
1024 &mut buffer, in emit()
1029 place_debug_tags(&self, debug_tag_pos, &mut buffer); in emit()
1054 do_emit(&mv, &mut disasm, &mut buffer, &mut state); in emit()
1061 do_emit(&spill, &mut disasm, &mut buffer, &mut state); in emit()
1068 do_emit(&reload, &mut disasm, &mut buffer, &mut state); in emit()
1079 buffer.end_srcloc(); in emit()
1100 if buffer.island_needed(padding + worst_case_next_bb) { in emit()
1101 buffer.emit_island(padding + worst_case_next_bb, ctrl_plane); in emit()
1113 buffer.put_data(&bb_padding); in emit()
1114 buffer.align_to(I::LabelUse::ALIGN); in emit()
1130 buffer.optimize_branches(ctrl_plane); in emit()
1135 let func_body_len = buffer.cur_offset(); in emit()
1152 let to = buffer.resolve_label_offset(MachLabel::from_block(succ)); in emit()
1163 buffer.set_frame_layout(self.abi.frame_slot_metadata()); in emit()
1166 buffer: buffer.finish(&self.constants, ctrl_plane), in emit()