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

References

lib/Transforms/Scalar/LICM.cpp
  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,