Lines Matching defs:OldFunc
86 const Function *OldFunc,
94 NewFunc->copyAttributesFrom(OldFunc);
101 if (OldFunc->hasPersonalityFn())
102 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap,
106 if (OldFunc->hasPrefixData()) {
107 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap,
112 if (OldFunc->hasPrologueData()) {
113 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap,
119 AttributeList OldAttrs = OldFunc->getAttributes();
122 for (const Argument &OldArg : OldFunc->args()) {
189 void llvm::CloneFunctionMetadataInto(Function &NewFunc, const Function &OldFunc,
196 OldFunc.getAllMetadata(MDs);
204 void llvm::CloneFunctionBodyInto(Function &NewFunc, const Function &OldFunc,
212 if (OldFunc.isDeclaration())
218 for (const BasicBlock &BB : OldFunc) {
234 Constant *OldBBAddr = BlockAddress::get(const_cast<Function *>(&OldFunc),
247 BB = cast<BasicBlock>(VMap[&OldFunc.front()])->getIterator(),
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);
273 for (const Argument &I : OldFunc->args())
279 CloneFunctionAttributesInto(NewFunc, OldFunc, VMap, ModuleLevelChanges,
284 if (OldFunc->isDeclaration())
300 NewFunc->getParent() == OldFunc->getParent()) &&
306 NewFunc->getParent() != OldFunc->getParent()) &&
316 CollectDebugInfoForCloning(*OldFunc, Changes, DIFinder);
325 CloneFunctionMetadataInto(*NewFunc, *OldFunc, VMap, RemapFlag, TypeMapper,
328 CloneFunctionBodyInto(*NewFunc, *OldFunc, VMap, RemapFlag, Returns,
409 const Function *OldFunc;
422 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap),
534 Constant *OldBBAddr = BlockAddress::get(const_cast<Function *>(OldFunc),
703 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc,
719 for (const Argument &II : OldFunc->args())
723 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
729 StartingBB = &OldFunc->getEntryBlock();
735 for (const auto &BB : *OldFunc) {
757 for (const BasicBlock &BI : *OldFunc) {
870 OldFunc->getReturnType(), Attrs.getRetAttrs());
876 for (const auto &BB : *OldFunc) {
1006 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap,
1009 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap,