(&self, reg: &IrRegister)
| 188 | pub fn emit_prologue(&self, backend: &mut impl Rv64Backend) { |
| 189 | backend.emit_comment("--- Function Prologue ---"); |
| 190 | let frame_size = self.frame_size(); |
| 191 | backend.emit_comment(&format!("Allocate stack frame: {frame_size} bytes")); |
| 192 | backend.emit_add_imm(SP, SP, -(frame_size as i64)); |
| 193 | if let Some(offset) = self.ra_offset() { |
| 194 | backend.emit_comment(&format!("Save return address (ra) at offset {offset}")); |
| 195 | backend.emit_sd(SP, RA, offset as i32); |
no test coverage detected