Lines Matching refs:NewFunc

81 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,  in CloneFunctionInto()  argument
99 AttributeList NewAttrs = NewFunc->getAttributes(); in CloneFunctionInto()
100 NewFunc->copyAttributesFrom(OldFunc); in CloneFunctionInto()
101 NewFunc->setAttributes(NewAttrs); in CloneFunctionInto()
105 NewFunc->setPersonalityFn( in CloneFunctionInto()
110 SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size()); in CloneFunctionInto()
121 NewFunc->setAttributes( in CloneFunctionInto()
122 AttributeList::get(NewFunc->getContext(), OldAttrs.getFnAttrs(), in CloneFunctionInto()
141 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
142 NewFunc->getParent() == OldFunc->getParent()) && in CloneFunctionInto()
152 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
153 NewFunc->getParent() != OldFunc->getParent()) && in CloneFunctionInto()
157 assert(NewFunc->getParent() && in CloneFunctionInto()
171 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
186 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
241 NewFunc->addMetadata(MD.first, *MapMetadata(MD.second, VMap, RemapFlag, in CloneFunctionInto()
249 BE = NewFunc->end(); in CloneFunctionInto()
271 auto *NewModule = NewFunc->getParent(); in CloneFunctionInto()
330 Function *NewFunc; member
344 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap), in PruningFunctionCloner()
407 LLVMContext &Ctx = NewFunc->getContext(); in cloneInstruction()
409 Intrinsic::getDeclaration(NewFunc->getParent(), CIID, TParams); in cloneInstruction()
470 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
502 if (NewFunc != OldFunc) in CloneBlock()
601 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc, in CloneAndPruneIntoFromInst() argument
621 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges, in CloneAndPruneIntoFromInst()
653 NewFunc->getBasicBlockList().push_back(NewBB); in CloneAndPruneIntoFromInst()
761 const DataLayout &DL = NewFunc->getParent()->getDataLayout(); in CloneAndPruneIntoFromInst()
808 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
823 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
834 while (I != NewFunc->end()) { in CloneAndPruneIntoFromInst()
871 E = NewFunc->end(); in CloneAndPruneIntoFromInst()
885 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, in CloneAndPruneFunctionInto() argument
888 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap, in CloneAndPruneFunctionInto()