- Separated SSA and IR Optimization stages so that they can run independently
Pulled in from upstream/master