reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
802 assert(N != nullptr && AA != nullptr && LI != nullptr && DT != nullptr && 808 ControlFlowHoister CFH(LI, DT, CurLoop, MSSAU); 852 canSinkOrHoistInst(I, AA, DT, CurLoop, CurAST, MSSAU, true, &Flags, 855 I, DT, CurLoop, SafetyInfo, ORE, 857 hoist(I, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo, 884 hoist(*ReciprocalDivisor, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), 897 return SafetyInfo->isGuaranteedToExecute(I, DT, CurLoop) && 903 hoist(I, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo, 917 hoist(*PN, DT, CurLoop, CFH.getOrCreateHoistedBlock(BB), SafetyInfo, 919 assert(DT->dominates(PN, BB) && "Conditional PHIs not expected"); 943 [&](Use &U) { return DT->dominates(I, U); })) { 945 DT->getNode(I->getParent())->getIDom()->getBlock(); 946 if (!HoistPoint || !DT->dominates(HoistPoint->getParent(), Dominator)) { 948 assert(DT->dominates(Dominator, HoistPoint->getParent()) &&