Answer from cs61c-ed (Cory Benavides 14101530) for Question 1 To reduce register spilling, it helps to have both temporary and saved registers. This way the temporary registers don't need to be stored upon return of a function.