<div dir="ltr">Within the LLVM pass manager infrastructure, suppose we have two transformation passes, pass A makes some improvements, then pass B does likewise, but this creates opportunities for pass A to create further improvements (e.g. suppose B was function inlining) so it's desirable to run A again.<br><br>How does the LLVM pass manager currently deal with this?<br></div>