Lines Matching refs:newFunction
890 Function *newFunction = Function::Create( in constructFunction() local
893 newFunction->IsNewDbgInfoFormat = oldFunction->IsNewDbgInfoFormat; in constructFunction()
1010 newFunction->addFnAttr(Attr); in constructFunction()
1012 newFunction->insert(newFunction->end(), newRootNode); in constructFunction()
1016 Function::arg_iterator ScalarAI = newFunction->arg_begin(); in constructFunction()
1027 Instruction *TI = newFunction->begin()->getTerminator(); in constructFunction()
1045 ScalarAI = newFunction->arg_begin(); in constructFunction()
1066 return newFunction; in constructFunction()
1139 CallInst *CodeExtractor::emitCallAndSwitchStatement(Function *newFunction, in emitCallAndSwitchStatement() argument
1148 Module *M = newFunction->getParent(); in emitCallAndSwitchStatement()
1192 StructArgTy = StructType::get(newFunction->getContext(), ArgTypes); in emitCallAndSwitchStatement()
1222 call = CallInst::Create(newFunction, params, in emitCallAndSwitchStatement()
1229 if (auto DL = newFunction->getEntryBlock().getTerminator()->getDebugLoc()) in emitCallAndSwitchStatement()
1237 newFunction->addParamAttr(SwiftErrArgNo, Attribute::SwiftError); in emitCallAndSwitchStatement()
1297 newFunction); in emitCallAndSwitchStatement()
1339 Function::arg_iterator ScalarOutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1341 Function::arg_iterator AggOutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1362 assert((InsertBefore->getFunction() == newFunction || in emitCallAndSwitchStatement()
1366 assert(AggOutputArgBegin != newFunction->arg_end() && in emitCallAndSwitchStatement()
1381 assert(ScalarOutputArgBegin != newFunction->arg_end() && in emitCallAndSwitchStatement()
1440 void CodeExtractor::moveCodeToFunction(Function *newFunction) { in moveCodeToFunction() argument
1441 auto newFuncIt = newFunction->front().getIterator(); in moveCodeToFunction()
1451 newFuncIt = newFunction->insert(std::next(newFuncIt), Block); in moveCodeToFunction()
1821 Function *newFunction = in extractCodeRegion() local
1829 newFunction->setEntryCount( in extractCodeRegion()
1835 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs); in extractCodeRegion()
1837 moveCodeToFunction(newFunction); in extractCodeRegion()
1846 newFunction->setPersonalityFn(oldFunction->getPersonalityFn()); in extractCodeRegion()
1879 fixupDebugInfoPostExtraction(*oldFunction, *newFunction, *TheCall); in extractCodeRegion()
1884 bool doesNotReturn = none_of(*newFunction, [](const BasicBlock &BB) { in extractCodeRegion()
1889 newFunction->setDoesNotReturn(); in extractCodeRegion()
1891 LLVM_DEBUG(if (verifyFunction(*newFunction, &errs())) { in extractCodeRegion()
1892 newFunction->dump(); in extractCodeRegion()
1897 LLVM_DEBUG(if (AC && verifyAssumptionCache(*oldFunction, *newFunction, AC)) in extractCodeRegion()
1899 return newFunction; in extractCodeRegion()