MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / is_stack_address

Method is_stack_address

crates/ir-to-asm/src/compiler/function_context.rs:190–192  ·  view source on GitHub ↗
(&self, reg: &IrRegister)

Source from the content-addressed store, hash-verified

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);

Callers 6

lower_returnMethod · 0.80
resolve_ptr_to_addrMethod · 0.80
load_value_to_tempMethod · 0.80
allocate_registersFunction · 0.80
assign_colored_slotsFunction · 0.80

Calls 1

containsMethod · 0.45

Tested by

no test coverage detected