Lines Matching refs:OutlinableGroup
72 struct OutlinableGroup { struct
598 void OutlinableGroup::findSameConstants(DenseSet<unsigned> &NotSame) { in findSameConstants()
605 void OutlinableGroup::collectGVNStoreSets(Module &M) { in collectGVNStoreSets()
620 static DISubprogram *getSubprogramOrNull(OutlinableGroup &Group) { in getSubprogramOrNull()
629 Function *IROutliner::createFunction(Module &M, OutlinableGroup &Group, in createFunction()
938 OutlinableGroup &Group = *Region.Parent; in findExtractedInputToOverallInputMapping()
1177 OutlinableGroup &Group = *Region.Parent; in getGVNForPHINode()
1277 OutlinableGroup &Group = *Region.Parent; in findExtractedOutputToOverallOutputMapping()
1433 OutlinableGroup &Group = *Region.Parent; in replaceCalledFunction()
1540 static BasicBlock *findOrCreatePHIBlock(OutlinableGroup &Group, Value *RetVal) { in findOrCreatePHIBlock()
1682 OutlinableGroup &Group = *Region.Parent; in findOrCreatePHIInBlock()
1804 OutlinableGroup &Group = *Region.Parent; in replaceArgumentUses()
1935 OutlinableGroup &Group = *Region.Parent; in replaceConstants()
2070 OutlinableGroup &OG, OutlinableRegion &Region, in alignOutputBlockWithAggFunc()
2151 Module &M, OutlinableGroup &OG, DenseMap<Value *, BasicBlock *> &EndBBs, in createSwitchStatement()
2244 Module &M, OutlinableGroup &CurrentGroup, in fillOverallFunction()
2293 Module &M, OutlinableGroup &CurrentGroup, in deduplicateExtractedSections()
2400 OutlinableGroup &CurrentGroup) { in pruneIncompatibleRegions()
2482 IROutliner::findBenefitFromAllRegions(OutlinableGroup &CurrentGroup) { in findBenefitFromAllRegions()
2506 OutlinableGroup &CurrentGroup = *Region.Parent; in findOutputValueInRegion()
2526 IROutliner::findCostOutputReloads(OutlinableGroup &CurrentGroup) { in findCostOutputReloads()
2557 OutlinableGroup &CurrentGroup, in findCostForOutputBlocks()
2629 void IROutliner::findCostBenefit(Module &M, OutlinableGroup &CurrentGroup) { in findCostBenefit()
2805 std::vector<OutlinableGroup> PotentialGroups(SimilarityCandidates.size()); in doOutline()
2808 std::vector<OutlinableGroup *> NegativeCostGroups; in doOutline()
2813 OutlinableGroup &CurrentGroup = PotentialGroups[PotentialGroupIdx++]; in doOutline()
2907 [](const OutlinableGroup *LHS, const OutlinableGroup *RHS) { in doOutline()
2912 for (OutlinableGroup *CG : NegativeCostGroups) { in doOutline()
2913 OutlinableGroup &CurrentGroup = *CG; in doOutline()