reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
803 CurLoop != nullptr && SafetyInfo != nullptr && 808 ControlFlowHoister CFH(LI, DT, CurLoop, MSSAU); 817 LoopBlocksRPO Worklist(CurLoop); 823 if (inSubLoop(BB, CurLoop, LI)) 851 if (CurLoop->hasLoopInvariantOperands(&I) && 852 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags, 855 I, DT, CurLoop, SafetyInfo, ORE, 856 CurLoop->getLoopPreheader()->getTerminator())) { 857 hoist(I, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo, 867 CurLoop->isLoopInvariant(I.getOperand(1)) && 884 hoist(*ReciprocalDivisor, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), 897 return SafetyInfo->isGuaranteedToExecute(I, DT, CurLoop) && 898 SafetyInfo->doesNotWriteMemoryBefore(I, CurLoop); 901 CurLoop->hasLoopInvariantOperands(&I) && 903 hoist(I, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo, 917 hoist(*PN, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo,