Lines Matching refs:newFunction
870 Function *newFunction = Function::Create( in constructFunction() local
875 newFunction->setDoesNotThrow(); in constructFunction()
879 newFunction->setHasUWTable(); in constructFunction()
983 newFunction->addFnAttr(Attr); in constructFunction()
985 newFunction->getBasicBlockList().push_back(newRootNode); in constructFunction()
988 Function::arg_iterator AI = newFunction->arg_begin(); in constructFunction()
998 Instruction *TI = newFunction->begin()->getTerminator(); in constructFunction()
1015 AI = newFunction->arg_begin(); in constructFunction()
1034 return newFunction; in constructFunction()
1122 CallInst *CodeExtractor::emitCallAndSwitchStatement(Function *newFunction, in emitCallAndSwitchStatement() argument
1130 Module *M = newFunction->getParent(); in emitCallAndSwitchStatement()
1171 StructArgTy = StructType::get(newFunction->getContext(), ArgTypes); in emitCallAndSwitchStatement()
1189 call = CallInst::Create(newFunction, params, in emitCallAndSwitchStatement()
1196 if (auto DL = newFunction->getEntryBlock().getTerminator()->getDebugLoc()) in emitCallAndSwitchStatement()
1204 newFunction->addParamAttr(SwiftErrArgNo, Attribute::SwiftError); in emitCallAndSwitchStatement()
1207 Function::arg_iterator OutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1263 newFunction); in emitCallAndSwitchStatement()
1312 assert((InsertBefore->getFunction() == newFunction || in emitCallAndSwitchStatement()
1315 assert(OAI != newFunction->arg_end() && in emitCallAndSwitchStatement()
1386 void CodeExtractor::moveCodeToFunction(Function *newFunction) { in moveCodeToFunction() argument
1389 Function::BasicBlockListType &newBlocks = newFunction->getBasicBlockList(); in moveCodeToFunction()
1702 Function *newFunction = in extractCodeRegion() local
1710 newFunction->setEntryCount( in extractCodeRegion()
1716 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs); in extractCodeRegion()
1718 moveCodeToFunction(newFunction); in extractCodeRegion()
1727 newFunction->setPersonalityFn(oldFunction->getPersonalityFn()); in extractCodeRegion()
1760 fixupDebugInfoPostExtraction(*oldFunction, *newFunction, *TheCall); in extractCodeRegion()
1765 bool doesNotReturn = none_of(*newFunction, [](const BasicBlock &BB) { in extractCodeRegion()
1770 newFunction->setDoesNotReturn(); in extractCodeRegion()
1772 LLVM_DEBUG(if (verifyFunction(*newFunction, &errs())) { in extractCodeRegion()
1773 newFunction->dump(); in extractCodeRegion()
1778 LLVM_DEBUG(if (AC && verifyAssumptionCache(*oldFunction, *newFunction, AC)) in extractCodeRegion()
1780 return newFunction; in extractCodeRegion()