Home | History | Annotate | Download | only in Utils

Lines Matching defs:OldFunc

74 // Clone OldFunc into NewFunc, transforming the old arguments into references to
77 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,
87 for (Function::const_arg_iterator I = OldFunc->arg_begin(),
88 E = OldFunc->arg_end(); I != E; ++I)
95 NewFunc->copyAttributesFrom(OldFunc);
98 AttributeSet OldAttrs = OldFunc->getAttributes();
100 for (const Argument &OldArg : OldFunc->args())
119 for (Function::const_iterator BI = OldFunc->begin(), BE = OldFunc->end();
136 Constant *OldBBAddr = BlockAddress::get(const_cast<Function*>(OldFunc),
148 for (Function::iterator BB = cast<BasicBlock>(VMap[OldFunc->begin()]),
177 // Clone the module-level debug info associated with OldFunc. The cloned data
179 static void CloneDebugInfoMetadata(Function *NewFunc, const Function *OldFunc,
182 Finder.processModule(*OldFunc->getParent());
184 const MDNode *OldSubprogramMDNode = FindSubprogram(OldFunc, Finder);
187 // Ensure that OldFunc appears in the map.
189 VMap[OldFunc] = NewFunc;
257 const Function *OldFunc;
264 PruningFunctionCloner(Function *newFunc, const Function *oldFunc,
270 : NewFunc(newFunc), OldFunc(oldFunc),
306 Constant *OldBBAddr = BlockAddress::get(const_cast<Function*>(OldFunc),
419 void llvm::CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc,
430 for (Function::const_arg_iterator II = OldFunc->arg_begin(),
431 E = OldFunc->arg_end(); II != E; ++II)
435 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
440 CloneWorklist.push_back(&OldFunc->getEntryBlock());
453 for (Function::const_iterator BI = OldFunc->begin(), BE = OldFunc->end();
572 Function::iterator Begin = cast<BasicBlock>(VMap[&OldFunc->getEntryBlock()]);
623 for (Function::iterator I = cast<BasicBlock>(VMap[&OldFunc->getEntryBlock()]),