# define call←GC←mark(x) move $4,x; jal GC←tl←mark .text # Mark from machine registers that are saved by C compiler .globl GC←mark←regs .ent GC←mark←regs GC←mark←regs: subu $sp,4 ## Need to save only return address sw $31,4($sp) .mask 0x80000000,0 .frame $sp,4,$31 call←GC←mark($2) call←GC←mark($3) call←GC←mark($16) call←GC←mark($17) call←GC←mark($18) call←GC←mark($19) call←GC←mark($20) call←GC←mark($21) call←GC←mark($22) call←GC←mark($23) call←GC←mark($30) lw $31,4($sp) addu $sp,4 j $31 .end GC←mark←regs