Lines Matching refs:newFunction

737   Function *newFunction = Function::Create(  in constructFunction()  local
742 newFunction->setDoesNotThrow(); in constructFunction()
746 newFunction->setHasUWTable(); in constructFunction()
830 newFunction->addFnAttr(Attr); in constructFunction()
832 newFunction->getBasicBlockList().push_back(newRootNode); in constructFunction()
835 Function::arg_iterator AI = newFunction->arg_begin(); in constructFunction()
845 Instruction *TI = newFunction->begin()->getTerminator(); in constructFunction()
861 AI = newFunction->arg_begin(); in constructFunction()
880 return newFunction; in constructFunction()
886 CallInst *CodeExtractor::emitCallAndSwitchStatement(Function *newFunction, in emitCallAndSwitchStatement() argument
894 Module *M = newFunction->getParent(); in emitCallAndSwitchStatement()
929 StructArgTy = StructType::get(newFunction->getContext(), ArgTypes); in emitCallAndSwitchStatement()
948 call = CallInst::Create(newFunction, params, in emitCallAndSwitchStatement()
955 if (auto DL = newFunction->getEntryBlock().getTerminator()->getDebugLoc()) in emitCallAndSwitchStatement()
960 Function::arg_iterator OutputArgBegin = newFunction->arg_begin(); in emitCallAndSwitchStatement()
1006 assert(OAI != newFunction->arg_end() && in emitCallAndSwitchStatement()
1050 newFunction); in emitCallAndSwitchStatement()
1125 void CodeExtractor::moveCodeToFunction(Function *newFunction) { in moveCodeToFunction() argument
1128 Function::BasicBlockListType &newBlocks = newFunction->getBasicBlockList(); in moveCodeToFunction()
1371 Function *newFunction = in extractCodeRegion() local
1379 newFunction->setEntryCount( in extractCodeRegion()
1385 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs); in extractCodeRegion()
1387 moveCodeToFunction(newFunction); in extractCodeRegion()
1396 newFunction->setPersonalityFn(oldFunction->getPersonalityFn()); in extractCodeRegion()
1432 for (BasicBlock &BB : *newFunction) { in extractCodeRegion()
1453 bool doesNotReturn = none_of(*newFunction, [](const BasicBlock &BB) { in extractCodeRegion()
1458 newFunction->setDoesNotReturn(); in extractCodeRegion()
1460 LLVM_DEBUG(if (verifyFunction(*newFunction, &errs())) { in extractCodeRegion()
1461 newFunction->dump(); in extractCodeRegion()
1466 return newFunction; in extractCodeRegion()