Lines Matching refs:ast
31 void AliasSet::mergeSetIn(AliasSet &AS, AliasSetTracker &AST) {
44 AliasAnalysis &AA = AST.getAliasAnalysis();
90 void AliasSet::removeFromTracker(AliasSetTracker &AST) {
92 AST.removeAliasSet(this);
95 void AliasSet::addPointer(AliasSetTracker &AST, PointerRec &Entry,
103 AliasAnalysis &AA = AST.getAliasAnalysis();
236 /// this alias set, false otherwise. This does not modify the AST object or
368 void AliasSetTracker::add(const AliasSetTracker &AST) {
369 assert(&AA == &AST.AA &&
372 // Loop over all of the alias sets in AST, adding the pointers contained
374 // merged together in the current AST.
375 for (const_iterator I = AST.begin(), E = AST.end(); I != E; ++I) {
380 // If there are any call sites in the alias set, add them to this AST.
483 // from the program to update the AST. If you don't use this, you would have
603 assert(AST && "ASTCallbackVH called with a null AliasSetTracker!");
604 AST->deleteValue(getValPtr());
609 AST->copyValue(getValPtr(), V);
612 AliasSetTracker::ASTCallbackVH::ASTCallbackVH(Value *V, AliasSetTracker *ast)
613 : CallbackVH(V), AST(ast) {}
617 return *this = ASTCallbackVH(V, AST);