Lines Matching refs:OutlinableRegion
74 std::vector<OutlinableRegion *> Regions;
186 Value *OutlinableRegion::findCorrespondingValueIn(const OutlinableRegion &Other, in findCorrespondingValueIn()
198 OutlinableRegion::findCorrespondingBlockIn(const OutlinableRegion &Other, in findCorrespondingBlockIn()
248 void OutlinableRegion::splitCandidate() { in splitCandidate()
375 void OutlinableRegion::reattachCandidate() { in reattachCandidate()
486 InstructionCost OutlinableRegion::getBenefit(TargetTransformInfo &TTI) { in getBenefit()
549 collectRegionsConstants(OutlinableRegion &Region, in collectRegionsConstants()
601 for (OutlinableRegion *Region : Regions) in findSameConstants()
606 for (OutlinableRegion *OS : Regions) in collectGVNStoreSets()
621 for (OutlinableRegion *OS : Group.Regions) in getSubprogramOrNull()
642 for (OutlinableRegion *R : Group.Regions) { in createFunction()
866 OutlinableRegion &Region, std::vector<unsigned> &InputGVNs, in getCodeExtractorArguments()
936 findExtractedInputToOverallInputMapping(OutlinableRegion &Region, in findExtractedInputToOverallInputMapping()
1176 static std::optional<unsigned> getGVNForPHINode(OutlinableRegion &Region, in getGVNForPHINode()
1278 findExtractedOutputToOverallOutputMapping(Module &M, OutlinableRegion &Region, in findExtractedOutputToOverallOutputMapping()
1403 void IROutliner::findAddInputsOutputs(Module &M, OutlinableRegion &Region, in findAddInputsOutputs()
1432 CallInst *replaceCalledFunction(Module &M, OutlinableRegion &Region) { in replaceCalledFunction()
1597 const OutlinableRegion &Region) { in getPassedArgumentInAlreadyOutlinedFunction()
1613 const OutlinableRegion &Region) { in getPassedArgumentAndAdjustArgumentLocation()
1638 PHINode *PN, OutlinableRegion &Region, in findCanonNumsForPHI()
1681 findOrCreatePHIInBlock(PHINode &PN, OutlinableRegion &Region, in findOrCreatePHIInBlock()
1699 OutlinableRegion *FirstRegion = Group.Regions[0]; in findOrCreatePHIInBlock()
1803 replaceArgumentUses(OutlinableRegion &Region, in replaceArgumentUses()
1937 void replaceConstants(OutlinableRegion &Region) { in replaceConstants()
2026 OutlinableRegion &Region) { in analyzeAndPruneOutputBlocks()
2073 OutlinableGroup &OG, OutlinableRegion &Region, in alignOutputBlockWithAggFunc()
2251 OutlinableRegion *CurrentOS = CurrentGroup.Regions[0]; in fillOverallFunction()
2302 OutlinableRegion *CurrentOS; in deduplicateExtractedSections()
2364 const OutlinableRegion &Region) { in isCompatibleWithAlreadyOutlinedCode()
2476 OutlinableRegion *OS = new (RegionAllocator.Allocate()) in pruneIncompatibleRegions()
2477 OutlinableRegion(IRSC, CurrentGroup); in pruneIncompatibleRegions()
2487 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findBenefitFromAllRegions()
2507 static Value *findOutputValueInRegion(OutlinableRegion &Region, in findOutputValueInRegion()
2531 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findCostOutputReloads()
2565 OutlinableRegion &FirstRegion = *CurrentGroup.Regions[0]; in findCostForOutputBlocks()
2679 void IROutliner::updateOutputMapping(OutlinableRegion &Region, in updateOutputMapping()
2711 bool IROutliner::extractSection(OutlinableRegion &Region) { in extractSection()
2812 std::vector<OutlinableRegion *> OutlinedRegions; in doOutline()
2839 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2892 [&R](OutlinableRegion *Region) { in doOutline()
2919 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2941 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2950 for (OutlinableRegion *R : CurrentGroup.Regions) in doOutline()
2960 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2998 [&R](OutlinableRegion *Region) { in doOutline()