Working on the backend.  Register allocation and code generation have been more formally split and will use distinct, specialized event streams.  A "middle end" is appearing in the back-end that is lower level than the TIL, and will explicitly understand the existence of a stack, calling conventions and other low-level constructs.