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

References

lib/Transforms/IPO/PartialInlining.cpp
 1333   if (Cloner.OutlinedFunctions.empty())
 1339   std::tie(SizeCost, NonWeightedRcost) = computeOutliningCosts(Cloner);
 1344   if (Cloner.ClonedOI) {
 1345     RelativeToEntryFreq = getOutliningCallBBRelativeFreq(Cloner);
 1360   if (!SkipCostAnalysis && Cloner.OutlinedRegionCost < SizeCost) {
 1361     OptimizationRemarkEmitter OrigFuncORE(Cloner.OrigFunc);
 1364     std::tie(DLoc, Block) = getOneDebugLoc(Cloner.ClonedFunc);
 1368              << ore::NV("Function", Cloner.OrigFunc)
 1370              << ore::NV("OutlinedRegionOriginalSize", Cloner.OutlinedRegionCost)
 1377   assert(Cloner.OrigFunc->users().empty() &&
 1380   std::vector<User *> Users(Cloner.ClonedFunc->user_begin(),
 1381                             Cloner.ClonedFunc->user_end());
 1384   auto CalleeEntryCount = Cloner.OrigFunc->getEntryCount();
 1386     computeCallsiteToProfCountMap(Cloner.ClonedFunc, CallSiteToProfCountMap);
 1399     if (!shouldPartialInline(CS, Cloner, WeightedRcost, CallerORE))
 1405     OR << ore::NV("Callee", Cloner.OrigFunc) << " partially inlined into "
 1412                         (Cloner.ClonedOI ? Cloner.OutlinedFunctions.back().first
 1412                         (Cloner.ClonedOI ? Cloner.OutlinedFunctions.back().first
 1427     if (Cloner.ClonedOI)
 1435     Cloner.IsFunctionInlined = true;
 1437       Cloner.OrigFunc->setEntryCount(
 1439     OptimizationRemarkEmitter OrigFuncORE(Cloner.OrigFunc);
 1441       return OptimizationRemark(DEBUG_TYPE, "PartiallyInlined", Cloner.OrigFunc)