reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/LICM.cpp
  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()) &&