Lines Matching defs:OutlinableGroup

67 /// The OutlinableGroup holds all the overarching information for outlining
72 struct OutlinableGroup {
598 void OutlinableGroup::findSameConstants(DenseSet<unsigned> &NotSame) {
605 void OutlinableGroup::collectGVNStoreSets(Module &M) {
620 static DISubprogram *getSubprogramOrNull(OutlinableGroup &Group) {
629 Function *IROutliner::createFunction(Module &M, OutlinableGroup &Group,
939 OutlinableGroup &Group = *Region.Parent;
975 "Argument already marked with swifterr for this OutlinableGroup!");
1015 // If the function type definitions for the OutlinableGroup holding the region
1018 // OutlinableGroup since they are all structurally similar to one another.
1178 OutlinableGroup &Group = *Region.Parent;
1278 OutlinableGroup &Group = *Region.Parent;
1433 OutlinableGroup &Group = *Region.Parent;
1534 /// \param Group - The OutlinableGroup containing the information about the
1540 static BasicBlock *findOrCreatePHIBlock(OutlinableGroup &Group, Value *RetVal) {
1682 OutlinableGroup &Group = *Region.Parent;
1791 // region with the arguments of the function for an OutlinableGroup.
1804 OutlinableGroup &Group = *Region.Parent;
1935 OutlinableGroup &Group = *Region.Parent;
2061 /// \param [in] OG - The OutlinableGroup of regions to be outlined.
2070 OutlinableGroup &OG, OutlinableRegion &Region,
2151 Module &M, OutlinableGroup &OG, DenseMap<Value *, BasicBlock *> &EndBBs,
2244 Module &M, OutlinableGroup &CurrentGroup,
2293 Module &M, OutlinableGroup &CurrentGroup,
2400 OutlinableGroup &CurrentGroup) {
2482 IROutliner::findBenefitFromAllRegions(OutlinableGroup &CurrentGroup) {
2506 OutlinableGroup &CurrentGroup = *Region.Parent;
2526 IROutliner::findCostOutputReloads(OutlinableGroup &CurrentGroup) {
2557 OutlinableGroup &CurrentGroup,
2629 void IROutliner::findCostBenefit(Module &M, OutlinableGroup &CurrentGroup) {
2805 std::vector<OutlinableGroup> PotentialGroups(SimilarityCandidates.size());
2808 std::vector<OutlinableGroup *> NegativeCostGroups;
2813 OutlinableGroup &CurrentGroup = PotentialGroups[PotentialGroupIdx++];
2907 [](const OutlinableGroup *LHS, const OutlinableGroup *RHS) {
2912 for (OutlinableGroup *CG : NegativeCostGroups) {
2913 OutlinableGroup &CurrentGroup = *CG;
2927 // Reestimate the cost and benefit of the OutlinableGroup. Continue only if