Commits

Mark Lacey committed dbde7cc4c1b
Update the pass manager to allow for function creation in function passes. Add interfaces and update the pass execution logic to allow function passes to create new functions, or ask for functions to be optimized prior to continuing. Doing so results in the pass pipeline halting execution on the current function, and continuing with newly added functions, returning to the previous function after the newly added functions are fully optimized.