Lines Matching defs:NewFunc

85 void llvm::CloneFunctionAttributesInto(Function *NewFunc,
93 AttributeList NewAttrs = NewFunc->getAttributes();
94 NewFunc->copyAttributesFrom(OldFunc);
95 NewFunc->setAttributes(NewAttrs);
102 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap,
107 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap,
113 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap,
118 SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size());
130 NewFunc->setAttributes(
131 AttributeList::get(NewFunc->getContext(), OldAttrs.getFnAttrs(),
189 void llvm::CloneFunctionMetadataInto(Function &NewFunc, const Function &OldFunc,
198 NewFunc.addMetadata(MD.first,
204 void llvm::CloneFunctionBodyInto(Function &NewFunc, const Function &OldFunc,
222 CloneBasicBlock(&BB, VMap, NameSuffix, &NewFunc, CodeInfo);
236 VMap[OldBBAddr] = BlockAddress::get(&NewFunc, CBB);
248 BE = NewFunc.end();
260 // Clone OldFunc into NewFunc, transforming the old arguments into references to
262 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,
269 NewFunc->setIsNewDbgInfoFormat(OldFunc->IsNewDbgInfoFormat);
279 CloneFunctionAttributesInto(NewFunc, OldFunc, VMap, ModuleLevelChanges,
299 assert((NewFunc->getParent() == nullptr ||
300 NewFunc->getParent() == OldFunc->getParent()) &&
301 "Expected NewFunc to have the same parent, or no parent");
305 assert((NewFunc->getParent() == nullptr ||
306 NewFunc->getParent() != OldFunc->getParent()) &&
307 "Expected NewFunc to have different parents, or no parent");
310 assert(NewFunc->getParent() &&
325 CloneFunctionMetadataInto(*NewFunc, *OldFunc, VMap, RemapFlag, TypeMapper,
328 CloneFunctionBodyInto(*NewFunc, *OldFunc, VMap, RemapFlag, Returns,
348 auto *NewModule = NewFunc->getParent();
408 Function *NewFunc;
422 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap),
473 LLVMContext &Ctx = NewFunc->getContext();
474 Function *IFn = Intrinsic::getOrInsertDeclaration(NewFunc->getParent(),
521 BBEntry = NewBB = BasicBlock::Create(BB->getContext(), NewName, NewFunc);
536 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB);
703 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc,
723 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
764 NewBB->moveBefore(NewFunc->end());
865 // Drop all incompatible return attributes that cannot be applied to NewFunc
868 AttributeList Attrs = NewFunc->getAttributes();
871 NewFunc->removeRetAttrs(IncompatibleAttrs);
875 const DataLayout &DL = NewFunc->getDataLayout();
897 NewFunc->setAttributes(Attrs);
915 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) {
929 for (BasicBlock &BB : make_range(Begin, NewFunc->end()))
944 for (BasicBlock &BB : make_range(Begin, NewFunc->end()))
955 while (I != NewFunc->end()) {
992 E = NewFunc->end();
1006 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap,
1009 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap,