Restore full program register allocation
Check vIns and vOuts for variables
Move def to SSARegisters
Begin work on the code generator
Store $ra
Make space for args
Generate code for statements within a method
Fill gStatement with placeholders
Begin epilogue
Use lists for callee and caller saved since order matters
Restore callee-saved registers
Finish epilogue
Add comment of corresponding SSA for debuggability
Create helper function to go from register to free register name
Partially implement Print
Implement BeginMethod
Implement SInt
Implement Return
Implement label and goto
Implement Branch and NBranch