Lines Matching defs:OldFunc

89 // Clone OldFunc into NewFunc, transforming the old arguments into references to
92 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,
99 NewFunc->setIsNewDbgInfoFormat(OldFunc->IsNewDbgInfoFormat);
103 for (const Argument &I : OldFunc->args())
112 NewFunc->copyAttributesFrom(OldFunc);
119 if (OldFunc->hasPersonalityFn())
120 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap,
124 if (OldFunc->hasPrefixData()) {
125 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap,
130 if (OldFunc->hasPrologueData()) {
131 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap,
137 AttributeList OldAttrs = OldFunc->getAttributes();
140 for (const Argument &OldArg : OldFunc->args()) {
153 if (OldFunc->isDeclaration())
168 NewFunc->getParent() == OldFunc->getParent()) &&
174 SPClonedWithinModule = OldFunc->getSubprogram();
179 NewFunc->getParent() != OldFunc->getParent()) &&
194 for (const BasicBlock &BB : *OldFunc) {
210 Constant *OldBBAddr = BlockAddress::get(const_cast<Function *>(OldFunc),
265 OldFunc->getAllMetadata(MDs);
274 BB = cast<BasicBlock>(VMap[&OldFunc->front()])->getIterator(),
362 const Function *OldFunc;
375 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap),
487 Constant *OldBBAddr = BlockAddress::get(const_cast<Function *>(OldFunc),
649 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc,
665 for (const Argument &II : OldFunc->args())
669 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
675 StartingBB = &OldFunc->getEntryBlock();
681 for (const auto &BB : *OldFunc) {
703 for (const BasicBlock &BI : *OldFunc) {
815 AttributeFuncs::typeIncompatible(OldFunc->getReturnType());
822 for (const auto &BB : *OldFunc) {
952 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap,
955 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap,