reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1666 LLVM_DEBUG(dbgs() << "LICM hoisting to " << Dest->getName() << ": " << I 1669 return OptimizationRemark(DEBUG_TYPE, "Hoisted", &I) << "hoisting " 1670 << ore::NV("Inst", &I); 1677 if (I.hasMetadataOtherThanDebugLoc() && 1681 !SafetyInfo->isGuaranteedToExecute(I, DT, CurLoop)) 1682 I.dropUnknownNonDebugMetadata(); 1684 if (isa<PHINode>(I)) 1686 moveInstructionBefore(I, *Dest->getFirstNonPHI(), *SafetyInfo, MSSAU); 1689 moveInstructionBefore(I, *Dest->getTerminator(), *SafetyInfo, MSSAU); 1693 if (const DebugLoc &DL = I.getDebugLoc()) 1694 I.setDebugLoc(DebugLoc::get(0, 0, DL.getScope(), DL.getInlinedAt())); 1696 if (isa<LoadInst>(I)) 1698 else if (isa<CallInst>(I))