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()
863 OutlinableRegion &Region, std::vector<unsigned> &InputGVNs, in getCodeExtractorArguments()
933 findExtractedInputToOverallInputMapping(OutlinableRegion &Region, in findExtractedInputToOverallInputMapping()
1173 static std::optional<unsigned> getGVNForPHINode(OutlinableRegion &Region, in getGVNForPHINode()
1275 findExtractedOutputToOverallOutputMapping(Module &M, OutlinableRegion &Region, in findExtractedOutputToOverallOutputMapping()
1400 void IROutliner::findAddInputsOutputs(Module &M, OutlinableRegion &Region, in findAddInputsOutputs()
1429 CallInst *replaceCalledFunction(Module &M, OutlinableRegion &Region) { in replaceCalledFunction()
1594 const OutlinableRegion &Region) { in getPassedArgumentInAlreadyOutlinedFunction()
1610 const OutlinableRegion &Region) { in getPassedArgumentAndAdjustArgumentLocation()
1635 PHINode *PN, OutlinableRegion &Region, in findCanonNumsForPHI()
1678 findOrCreatePHIInBlock(PHINode &PN, OutlinableRegion &Region, in findOrCreatePHIInBlock()
1696 OutlinableRegion *FirstRegion = Group.Regions[0]; in findOrCreatePHIInBlock()
1800 replaceArgumentUses(OutlinableRegion &Region, in replaceArgumentUses()
1934 void replaceConstants(OutlinableRegion &Region) { in replaceConstants()
2023 OutlinableRegion &Region) { in analyzeAndPruneOutputBlocks()
2070 OutlinableGroup &OG, OutlinableRegion &Region, in alignOutputBlockWithAggFunc()
2248 OutlinableRegion *CurrentOS = CurrentGroup.Regions[0]; in fillOverallFunction()
2299 OutlinableRegion *CurrentOS; in deduplicateExtractedSections()
2361 const OutlinableRegion &Region) { in isCompatibleWithAlreadyOutlinedCode()
2473 OutlinableRegion *OS = new (RegionAllocator.Allocate()) in pruneIncompatibleRegions()
2474 OutlinableRegion(IRSC, CurrentGroup); in pruneIncompatibleRegions()
2484 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findBenefitFromAllRegions()
2504 static Value *findOutputValueInRegion(OutlinableRegion &Region, in findOutputValueInRegion()
2528 for (OutlinableRegion *Region : CurrentGroup.Regions) { in findCostOutputReloads()
2562 OutlinableRegion &FirstRegion = *CurrentGroup.Regions[0]; in findCostForOutputBlocks()
2676 void IROutliner::updateOutputMapping(OutlinableRegion &Region, in updateOutputMapping()
2708 bool IROutliner::extractSection(OutlinableRegion &Region) { in extractSection()
2809 std::vector<OutlinableRegion *> OutlinedRegions; in doOutline()
2836 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2889 [&R](OutlinableRegion *Region) { in doOutline()
2916 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2938 for (OutlinableRegion *Region : CurrentGroup.Regions) { in doOutline()
2947 for (OutlinableRegion *R : CurrentGroup.Regions) in doOutline()
2957 for (OutlinableRegion *OS : CurrentGroup.Regions) { in doOutline()
2995 [&R](OutlinableRegion *Region) { in doOutline()