Switch AliasSetTracker to use BatchAAResults instead of AAResults. This means that AliasSetTracker can only be used on IR that does not change (at least without further justification). The last user of AST with changing IR was LICM and has since been removed. Everything else just needs it in a separate analysis phase.
The primary motivation for this change is to have a single BatchAA instance on which everything in AST works, which makes a followup patch simpler.
This bit really doesn't look right.
I suspect that the ASTCallbackVH should now be a AssertingVH. At a minimum, this needs to be a well written assert or fatal error, not an unreachable.