Lines Matching defs:NewFunc
74 // Clone OldFunc into NewFunc, transforming the old arguments into references to
77 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,
94 AttributeSet NewAttrs = NewFunc->getAttributes();
95 NewFunc->copyAttributesFrom(OldFunc);
96 NewFunc->setAttributes(NewAttrs);
108 NewFunc->setAttributes(
109 NewFunc->getAttributes()
110 .addAttributes(NewFunc->getContext(), AttributeSet::ReturnIndex,
112 .addAttributes(NewFunc->getContext(), AttributeSet::FunctionIndex,
124 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo);
138 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB);
149 BE = NewFunc->end(); BB != BE; ++BB)
178 // will point to NewFunc instead.
179 static void CloneDebugInfoMetadata(Function *NewFunc, const Function *OldFunc,
188 // (if it's already there it must point to NewFunc anyway)
189 VMap[OldFunc] = NewFunc;
256 Function *NewFunc;
264 PruningFunctionCloner(Function *newFunc, const Function *oldFunc,
270 : NewFunc(newFunc), OldFunc(oldFunc),
308 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB);
419 void llvm::CloneAndPruneFunctionInto(Function *NewFunc, const Function *OldFunc,
435 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges,
460 NewFunc->getBasicBlockList().push_back(NewBB);
574 while (I != NewFunc->end()) {
624 E = NewFunc->end();