Lines Matching full:outlined

73   /// The sections that could be outlined
108 /// The mapping of the canonical numbering of the values in outlined sections
126 /// The number of instructions that will be outlined by extracting \ref
213 /// when PHINodes are included in outlined regions.
219 /// \param Included - The set of blocks about to be outlined.
227 // outlined. in replaceTargetsFromPHINode()
235 // used to branch to Find in this outlined block. in replaceTargetsFromPHINode()
304 // case, the branch from this block must also be outlined to be valid. in splitCandidate()
398 // NOTE: If this is updated such that the outlined block can have more than in reattachCandidate()
402 // We only need to update this if the outlined section contains a PHINode, if in reattachCandidate()
526 /// after being used as an output for an outlined region.
616 /// Get the subprogram if it exists for one of the outlined regions.
666 // If there's a DISubprogram associated with this outlined function, then in createFunction()
667 // emit debug info for the outlined function. in createFunction()
688 /* Outlined code is optimized code by definition. */ in createFunction()
731 // other outlined instructions. in moveFunctionData()
733 // Remove the debug information for outlined functions. in moveFunctionData()
737 // value in the new subprogram since the outlined code could be from in moveFunctionData()
759 // Edit the scope of called functions inside of outlined functions. in moveFunctionData()
874 // outlined region. PremappedInputs are the arguments found by the in getCodeExtractorArguments()
904 // contained completely within the outlined region. These are not guaranteed in getCodeExtractorArguments()
1034 /// \param Exits [in] - The potential blocks we exit to from the outlined
1126 // outputs may have uses in outlined region. If they have other uses in analyzeExitPHIsForOutputUses()
1191 // are trying to analyze, meaning, that if it was outlined, we would be in getGVNForPHINode()
1273 /// arguments of the overall outlined function.
1506 // It is possible that the call to the outlined function is either the first in replaceCalledFunction()
1534 /// Find or create a BasicBlock in the outlined function containing PhiBlocks
1538 /// overall outlined function.
1566 // We find the predecessors of the return block in the newly created outlined in findOrCreatePHIBlock()
1593 /// \param Region - The extracted Region corresponding to the outlined function.
1599 // has already been replaced by a call to the overall outlined function) in getPassedArgumentInAlreadyOutlinedFunction()
1609 /// \param Region - The extracted Region corresponding to the outlined function.
1631 /// \param OutputMappings [in] - The mapping of output values from outlined
1668 /// in order to condense the number of instructions added to the outlined
1675 /// \param OutputMappings [in] - The mapping of output values from outlined
1726 // in PHINode to one already present in the outlined region. If the in findOrCreatePHIInBlock()
1730 // finding the corresponding incoming block in the combined outlined region in findOrCreatePHIInBlock()
1731 // for the current outlined region. in findOrCreatePHIInBlock()
1800 /// function to define the overall outlined function for all the regions, or
1819 "No mapping from extracted to outlined?"); in replaceArgumentUses()
1900 // this with any other block in the overall outlined function, so we can in replaceArgumentUses()
2019 /// Remove empty output blocks from the outlined region.
2031 // Iterate over the output blocks created in the outlined section. in analyzeAndPruneOutputBlocks()
2060 /// For the outlined section, move needed the StoreInsts for the output
2064 /// \param [in] OG - The OutlinableGroup of regions to be outlined.
2144 /// Create the switch statement for outlined function to differentiate between
2147 /// For the outlined section, determine if an outlined block already exists that
2150 /// \param [in] OG - The group of regions to be outlined.
2160 // in a PHINode outside of the region in one outlined instance, and are used in createSwitchStatement()
2239 /// \param [in] CurrentGroup - The group of regions to be outlined.
2287 // Replace the call to the extracted function with the outlined function. in fillOverallFunction()
2370 // that has already been outlined. in isCompatibleWithAlreadyOutlinedCode()
2372 if (Outlined.contains(Idx)) in isCompatibleWithAlreadyOutlinedCode()
2429 if (Outlined.contains(Idx)) { in pruneIncompatibleRegions()
2656 // out of the register and into a value inside of the newly outlined function. in findCostBenefit()
2752 // should not be outlined in this round. So marking these as illegal is in extractSection()
2798 // to sort them by the potential number of instructions to be outlined in doOutline()
2818 // Remove entries that were previously outlined in doOutline()
2822 // trying to outlined since there is no compatible similar instance of this in doOutline()
2855 false, nullptr, "outlined"); in doOutline()
2921 // outlined, and whether we need to ignore this item. in doOutline()
2958 // Create functions out of all the sections, and mark them as outlined. in doOutline()
2966 false, nullptr, "outlined"); in doOutline()
2972 Outlined.insert(Idx); in doOutline()
2978 LLVM_DEBUG(dbgs() << "Outlined " << OutlinedRegions.size() in doOutline()
2991 OptimizationRemark R(DEBUG_TYPE, "Outlined", C->front()->Inst); in doOutline()
2992 R << "outlined " << ore::NV(std::to_string(CurrentGroup.Regions.size())) in doOutline()