To get information about all phases of executing a compiler pass.
Note: Any data you retrieve may be later mutated by other tasks. If you
care about persistent state it is up to you to clone that information. Also
Note, if you clone remember this will affect time it takes for passes to run
since these callbacks are synchronously executed in the compiler pass logic.