Lines Matching defs:OldFunc
81 // Clone OldFunc into NewFunc, transforming the old arguments into references to
84 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,
94 for (const Argument &I : OldFunc->args())
101 NewFunc->copyAttributesFrom(OldFunc);
105 if (OldFunc->hasPersonalityFn())
107 MapValue(OldFunc->getPersonalityFn(), VMap,
112 AttributeList OldAttrs = OldFunc->getAttributes();
115 for (const Argument &OldArg : OldFunc->args()) {
127 OldFunc->getParent() && OldFunc->getParent() == NewFunc->getParent();
128 DISubprogram *SP = OldFunc->getSubprogram();
144 OldFunc->getAllMetadata(MDs);
164 for (Function::const_iterator BI = OldFunc->begin(), BE = OldFunc->end();
182 Constant *OldBBAddr = BlockAddress::get(const_cast<Function*>(OldFunc),
205 cast<BasicBlock>(VMap[&OldFunc->front()])->getIterator(),
215 auto* OldModule = OldFunc->getParent();
277 const Function *OldFunc;
287 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap),
324 Constant *OldBBAddr = BlockAddress::get(const_cast<Function*>(OldFunc),
351 if (NewFunc != OldFunc)
448 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc,
464 for (const Argument &II : OldFunc->args())
468 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
474 StartingBB = &OldFunc->getEntryBlock();
493 for (const BasicBlock &BI : *OldFunc) {
726 void llvm::CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc,
733 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap,