reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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)