Lines Matching refs:newFunction
890 Function *newFunction = Function::Create( in constructFunction() local
893 newFunction->IsNewDbgInfoFormat = oldFunction->IsNewDbgInfoFormat; in constructFunction()
1014 newFunction->addFnAttr(Attr); in constructFunction()
1025 newFunction->setDoesNotReturn(); in constructFunction()
1028 newFunction->insert(newFunction->end(), newRootNode); in constructFunction()
1032 Function::arg_iterator ScalarAI = newFunction->arg_begin(); in constructFunction()
1043 BasicBlock::iterator TI = newFunction->begin()->getTerminator()->getIterator(); in constructFunction()
1061 ScalarAI = newFunction->arg_begin(); in constructFunction()
1082 return newFunction; in constructFunction()
1155 CallInst *CodeExtractor::emitCallAndSwitchStatement(Function *newFunction, in emitCallAndSwitchStatement() argument
1164 Module *M = newFunction->getParent(); in emitCallAndSwitchStatement()
1208 StructArgTy = StructType::get(newFunction->getContext(), ArgTypes); in emitCallAndSwitchStatement()
1238 call = CallInst::Create(newFunction, params, in emitCallAndSwitchStatement()
1245 if (auto DL = newFunction->getEntryBlock().getTerminator()->getDebugLoc()) in emitCallAndSwitchStatement()
1253 newFunction->addParamAttr(SwiftErrArgNo, Attribute::SwiftError); in emitCallAndSwitchStatement()
1313 newFunction); in emitCallAndSwitchStatement()
1355 Function::arg_iterator ScalarOutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1357 Function::arg_iterator AggOutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1377 assert((InsertPt->getFunction() == newFunction || in emitCallAndSwitchStatement()
1381 assert(AggOutputArgBegin != newFunction->arg_end() && in emitCallAndSwitchStatement()
1396 assert(ScalarOutputArgBegin != newFunction->arg_end() && in emitCallAndSwitchStatement()
1411 if (newFunction->doesNotReturn()) { in emitCallAndSwitchStatement()
1459 void CodeExtractor::moveCodeToFunction(Function *newFunction) { in moveCodeToFunction() argument
1460 auto newFuncIt = newFunction->front().getIterator(); in moveCodeToFunction()
1470 newFuncIt = newFunction->insert(std::next(newFuncIt), Block); in moveCodeToFunction()
1859 Function *newFunction = in extractCodeRegion() local
1867 newFunction->setEntryCount( in extractCodeRegion()
1873 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs); in extractCodeRegion()
1875 moveCodeToFunction(newFunction); in extractCodeRegion()
1884 newFunction->setPersonalityFn(oldFunction->getPersonalityFn()); in extractCodeRegion()
1917 fixupDebugInfoPostExtraction(*oldFunction, *newFunction, *TheCall); in extractCodeRegion()
1919 LLVM_DEBUG(if (verifyFunction(*newFunction, &errs())) { in extractCodeRegion()
1920 newFunction->dump(); in extractCodeRegion()
1925 LLVM_DEBUG(if (AC && verifyAssumptionCache(*oldFunction, *newFunction, AC)) in extractCodeRegion()
1927 return newFunction; in extractCodeRegion()