This patch introduces the addPassBefore method to PassManager,
allowing a pass to be registered before another specific one that
may have been registered before it.
This is specially useful for pass plugins, which do not go through the
Pass Registry and lack some of the granularity for controlling when
they should be run.
clang-format suggested style edits found: