public string Visit(CIL_Return node) { string solve = ""; int val; if (int.TryParse(node.Result, out val)) { solve += $"\t li $v0 {val}\n"; } else { solve += $"\t lw $v0 {context_function[node.Result]}\n"; } solve += $"\t addiu $sp, $sp, { ReservLocalArgs }\n"; solve += $"\t jr $ra\n"; return(solve); }
public string Visit(CIL_Return node) { mem.SetRegisterValue("eax", GetValueFromId(node.Result)); return(""); }