Answer from cs61c-ec (Osbert Orr 16671538) for Question 1 The convention is to avoid saving and restoring a register whose value is never used. This is why there are temporary variables which are not preserved by the callee.