Lines Matching defs:OutlinedFunction
82 Function *OutlinedFunction = nullptr;
631 assert(!Group.OutlinedFunction && "Function is already defined!");
654 Group.OutlinedFunction = Function::Create(
660 Group.OutlinedFunction->addParamAttr(*Group.SwiftErrorArgument,
663 Group.OutlinedFunction->addFnAttr(Attribute::OptimizeForSize);
664 Group.OutlinedFunction->addFnAttr(Attribute::MinSize);
669 Function *F = Group.OutlinedFunction;
698 return Group.OutlinedFunction;
1436 Function *AggFunc = Group.OutlinedFunction;
1772 Value *Val = Group.OutlinedFunction->getArg(A->getArgNo());
1809 DominatingFunction = Group.OutlinedFunction;
1818 Argument *AggArg = Group.OutlinedFunction->getArg(AggArgIdx);
1825 << " in function " << *Group.OutlinedFunction << "\n");
1925 << " in function " << *Group.OutlinedFunction << "\n");
1939 Function *OutlinedFunction = Group.OutlinedFunction;
1940 assert(OutlinedFunction && "Overall Function is not defined?");
1942 Argument *Arg = Group.OutlinedFunction->getArg(AggArgIdx);
1951 << " in function " << *OutlinedFunction << " with "
1953 CST->replaceUsesWithIf(Arg, [OutlinedFunction](Use &U) {
1955 return I->getFunction() == OutlinedFunction;
2161 Function *AggFunc = OG.OutlinedFunction;
2212 << *OG.OutlinedFunction << "\n");
2253 << *CurrentGroup.OutlinedFunction << "\n");
2255 *CurrentGroup.OutlinedFunction, CurrentGroup.EndBBs);
2259 CurrentGroup.OutlinedFunction->addFnAttr(A);
2264 CurrentGroup.OutlinedFunction, "output_block_0");
2307 AttributeFuncs::mergeAttributesForOutlining(*CurrentGroup.OutlinedFunction,
2314 CurrentGroup.EndBBs, NewBBs, CurrentGroup.OutlinedFunction,