Lines Matching refs:AA
96 static bool canSinkOrHoistInst(Instruction &I, AliasAnalysis *AA,
135 AliasAnalysis *AA; // Current AliasAnalysis information member
186 AA = &getAnalysis<AliasAnalysis>(); in runOnLoop()
193 CurAST = new AliasSetTracker(*AA); in runOnLoop()
241 Changed |= sinkRegion(DT->getNode(L->getHeader()), AA, LI, DT, TLI, CurLoop, in runOnLoop()
244 Changed |= hoistRegion(DT->getNode(L->getHeader()), AA, LI, DT, TLI, in runOnLoop()
297 bool llvm::sinkRegion(DomTreeNode *N, AliasAnalysis *AA, LoopInfo *LI, in sinkRegion() argument
302 assert(N != nullptr && AA != nullptr && LI != nullptr && in sinkRegion()
317 sinkRegion(Children[i], AA, LI, DT, TLI, CurLoop, CurAST, SafetyInfo); in sinkRegion()
342 canSinkOrHoistInst(I, AA, DT, TLI, CurLoop, CurAST, SafetyInfo)) { in sinkRegion()
355 bool llvm::hoistRegion(DomTreeNode *N, AliasAnalysis *AA, LoopInfo *LI, in hoistRegion() argument
359 assert(N != nullptr && AA != nullptr && LI != nullptr && in hoistRegion()
391 canSinkOrHoistInst(I, AA, DT, TLI, CurLoop, CurAST, SafetyInfo) && in hoistRegion()
400 hoistRegion(Children[i], AA, LI, DT, TLI, CurLoop, CurAST, SafetyInfo); in hoistRegion()
430 bool canSinkOrHoistInst(Instruction &I, AliasAnalysis *AA, DominatorTree *DT, in canSinkOrHoistInst() argument
440 if (AA->pointsToConstantMemory(LI->getOperand(0))) in canSinkOrHoistInst()
448 Size = AA->getTypeStoreSize(LI->getType()); in canSinkOrHoistInst()
460 AliasAnalysis::ModRefBehavior Behavior = AA->getModRefBehavior(CI); in canSinkOrHoistInst()