Pass manager + forkify
- Basic pass manager implementation
- Supports non-codegen analyses and transformations
- Implement forkify pass for very specific natural loop formation
- So, this pass is really just matching a complicated pattern and doing a replacement on it - the code is way more complex than I would like for implementing such a simple transformation, might be worth some though on how to make this simpler / automate generation of these kinds of transformations, I imagine there's some opportunity given our uniform node graph IR