Lines Matching refs:OutlinableGroup
73 struct OutlinableGroup { struct
592 void OutlinableGroup::findSameConstants(DenseSet<unsigned> &NotSame) { in findSameConstants()
599 void OutlinableGroup::collectGVNStoreSets(Module &M) { in collectGVNStoreSets()
614 static DISubprogram *getSubprogramOrNull(OutlinableGroup &Group) { in getSubprogramOrNull()
623 Function *IROutliner::createFunction(Module &M, OutlinableGroup &Group, in createFunction()
931 OutlinableGroup &Group = *Region.Parent; in findExtractedInputToOverallInputMapping()
1170 OutlinableGroup &Group = *Region.Parent; in getGVNForPHINode()
1270 OutlinableGroup &Group = *Region.Parent; in findExtractedOutputToOverallOutputMapping()
1425 OutlinableGroup &Group = *Region.Parent; in replaceCalledFunction()
1533 static BasicBlock *findOrCreatePHIBlock(OutlinableGroup &Group, Value *RetVal) { in findOrCreatePHIBlock()
1675 OutlinableGroup &Group = *Region.Parent; in findOrCreatePHIInBlock()
1797 OutlinableGroup &Group = *Region.Parent; in replaceArgumentUses()
1929 OutlinableGroup &Group = *Region.Parent; in replaceConstants()
2064 OutlinableGroup &OG, OutlinableRegion &Region, in alignOutputBlockWithAggFunc()
2146 Module &M, OutlinableGroup &OG, DenseMap<Value *, BasicBlock *> &EndBBs, in createSwitchStatement()
2239 Module &M, OutlinableGroup &CurrentGroup, in fillOverallFunction()
2288 Module &M, OutlinableGroup &CurrentGroup, in deduplicateExtractedSections()
2395 OutlinableGroup &CurrentGroup) { in pruneIncompatibleRegions()
2468 IROutliner::findBenefitFromAllRegions(OutlinableGroup &CurrentGroup) { in findBenefitFromAllRegions()
2492 OutlinableGroup &CurrentGroup = *Region.Parent; in findOutputValueInRegion()
2511 IROutliner::findCostOutputReloads(OutlinableGroup &CurrentGroup) { in findCostOutputReloads()
2542 OutlinableGroup &CurrentGroup, in findCostForOutputBlocks()
2614 void IROutliner::findCostBenefit(Module &M, OutlinableGroup &CurrentGroup) { in findCostBenefit()
2790 std::vector<OutlinableGroup> PotentialGroups(SimilarityCandidates.size()); in doOutline()
2793 std::vector<OutlinableGroup *> NegativeCostGroups; in doOutline()
2798 OutlinableGroup &CurrentGroup = PotentialGroups[PotentialGroupIdx++]; in doOutline()
2892 [](const OutlinableGroup *LHS, const OutlinableGroup *RHS) { in doOutline()
2897 for (OutlinableGroup *CG : NegativeCostGroups) { in doOutline()
2898 OutlinableGroup &CurrentGroup = *CG; in doOutline()