public void Visit(AllocateCodeLine line) { MIPSCode.Add($"#Alloc"); MIPSCode.Add($"li $v0, 9"); // allocate heap memory MIPSCode.Add($"li $a0, {4 * line.Size}"); MIPSCode.Add($"syscall"); MIPSCode.Add($"sw $v0, {-4 * line.Variable}($sp)"); MIPSCode.Add($"\n"); }
public void Visit(AllocateCodeLine line) { MIPSCode.Add($"# Begin Allocate"); MIPSCode.Add($"li $v0, 9"); MIPSCode.Add($"li $a0, {4 * line.Size}"); MIPSCode.Add($"syscall"); MIPSCode.Add($"sw $v0, {-4 * line.Variable}($sp)"); MIPSCode.Add($"# End Allocate"); }