Lines Matching refs:OutlinableRegion
75 std::vector<OutlinableRegion *> Regions;
182 Value *OutlinableRegion::findCorrespondingValueIn(const OutlinableRegion &Other, in findCorrespondingValueIn()
193 OutlinableRegion::findCorrespondingBlockIn(const OutlinableRegion &Other, in findCorrespondingBlockIn()
243 void OutlinableRegion::splitCandidate() { in splitCandidate()
370 void OutlinableRegion::reattachCandidate() { in reattachCandidate()
481 InstructionCost OutlinableRegion::getBenefit(TargetTransformInfo &TTI) { in getBenefit()
544 collectRegionsConstants(OutlinableRegion &Region, in collectRegionsConstants()
595 for (OutlinableRegion *Region : Regions) in findSameConstants()
600 for (OutlinableRegion *OS : Regions) in collectGVNStoreSets()
615 for (OutlinableRegion *OS : Group.Regions) in getSubprogramOrNull()
636 for (OutlinableRegion *R : Group.Regions) { in createFunction()
856 OutlinableRegion &Region, std::vector<unsigned> &InputGVNs, in getCodeExtractorArguments()
926 findExtractedInputToOverallInputMapping(OutlinableRegion &Region, in findExtractedInputToOverallInputMapping()
1166 static Optional<unsigned> getGVNForPHINode(OutlinableRegion &Region, in getGVNForPHINode()
1268 findExtractedOutputToOverallOutputMapping(OutlinableRegion &Region, in findExtractedOutputToOverallOutputMapping()
1392 void IROutliner::findAddInputsOutputs(Module &M, OutlinableRegion &Region, in findAddInputsOutputs()
1421 CallInst *replaceCalledFunction(Module &M, OutlinableRegion &Region) { in replaceCalledFunction()
1587 const OutlinableRegion &Region) { in getPassedArgumentInAlreadyOutlinedFunction()
1603 const OutlinableRegion &Region) { in getPassedArgumentAndAdjustArgumentLocation()
1628 PHINode *PN, OutlinableRegion &Region, in findCanonNumsForPHI()
1671 findOrCreatePHIInBlock(PHINode &PN, OutlinableRegion &Region, in findOrCreatePHIInBlock()
1689 OutlinableRegion *FirstRegion = Group.Regions[0]; in findOrCreatePHIInBlock()
1793 replaceArgumentUses(OutlinableRegion &Region, in replaceArgumentUses()
1928 void replaceConstants(OutlinableRegion &Region) { in replaceConstants()
2017 OutlinableRegion &Region) { in analyzeAndPruneOutputBlocks()
2064 OutlinableGroup &OG, OutlinableRegion &Region, in alignOutputBlockWithAggFunc()
2243 OutlinableRegion *CurrentOS = CurrentGroup.Regions[0]; in fillOverallFunction()
2294 OutlinableRegion *CurrentOS; in deduplicateExtractedSections()
2356 const OutlinableRegion &Region) { in isCompatibleWithAlreadyOutlinedCode()
2459 OutlinableRegion *OS = new (RegionAllocator.Allocate()) in pruneIncompatibleRegions()
2460 OutlinableRegion(IRSC, CurrentGroup); in pruneIncompatibleRegions()
2470 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findBenefitFromAllRegions()
2490 static Value *findOutputValueInRegion(OutlinableRegion &Region, in findOutputValueInRegion()
2513 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findCostOutputReloads()
2547 OutlinableRegion &FirstRegion = *CurrentGroup.Regions[0]; in findCostForOutputBlocks()
2661 void IROutliner::updateOutputMapping(OutlinableRegion &Region, in updateOutputMapping()
2693 bool IROutliner::extractSection(OutlinableRegion &Region) { in extractSection()
2794 std::vector<OutlinableRegion *> OutlinedRegions; in doOutline()
2821 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2874 [&R](OutlinableRegion *Region) { in doOutline()
2901 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2923 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2932 for (OutlinableRegion *R : CurrentGroup.Regions) in doOutline()
2942 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2980 [&R](OutlinableRegion *Region) { in doOutline()