Lines Matching refs:NewFunc
90 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc, in CloneFunctionInto() argument
97 NewFunc->setIsNewDbgInfoFormat(OldFunc->IsNewDbgInfoFormat); in CloneFunctionInto()
109 AttributeList NewAttrs = NewFunc->getAttributes(); in CloneFunctionInto()
110 NewFunc->copyAttributesFrom(OldFunc); in CloneFunctionInto()
111 NewFunc->setAttributes(NewAttrs); in CloneFunctionInto()
118 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
123 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap, in CloneFunctionInto()
129 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap, in CloneFunctionInto()
134 SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size()); in CloneFunctionInto()
145 NewFunc->setAttributes( in CloneFunctionInto()
146 AttributeList::get(NewFunc->getContext(), OldAttrs.getFnAttrs(), in CloneFunctionInto()
165 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
166 NewFunc->getParent() == OldFunc->getParent()) && in CloneFunctionInto()
176 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
177 NewFunc->getParent() != OldFunc->getParent()) && in CloneFunctionInto()
181 assert(NewFunc->getParent() && in CloneFunctionInto()
195 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
210 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
265 NewFunc->addMetadata(MD.first, *MapMetadata(MD.second, VMap, RemapFlag, in CloneFunctionInto()
273 BE = NewFunc->end(); in CloneFunctionInto()
299 auto *NewModule = NewFunc->getParent(); in CloneFunctionInto()
359 Function *NewFunc; member
373 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap), in PruningFunctionCloner()
436 LLVMContext &Ctx = NewFunc->getContext(); in cloneInstruction()
438 Intrinsic::getDeclaration(NewFunc->getParent(), CIID, TParams); in cloneInstruction()
484 BBEntry = NewBB = BasicBlock::Create(BB->getContext(), NewName, NewFunc); in CloneBlock()
499 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
550 if (NewFunc != OldFunc) in CloneBlock()
664 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc, in CloneAndPruneIntoFromInst() argument
684 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges, in CloneAndPruneIntoFromInst()
725 NewBB->moveBefore(NewFunc->end()); in CloneAndPruneIntoFromInst()
833 const DataLayout &DL = NewFunc->getParent()->getDataLayout(); in CloneAndPruneIntoFromInst()
890 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) { in CloneAndPruneIntoFromInst()
903 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
918 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
929 while (I != NewFunc->end()) { in CloneAndPruneIntoFromInst()
966 E = NewFunc->end(); in CloneAndPruneIntoFromInst()
980 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, in CloneAndPruneFunctionInto() argument
983 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap, in CloneAndPruneFunctionInto()