ExecuteBefore
Register a dependency for the annotated pass. This ensures that the annotated pass is executed before other pass. The softDependency flag decides whether to treat this as a hard dependency (resulting in the pass being registered if not present) or not.