Lines Matching refs:NewFunc

92 void llvm::CloneFunctionInto(Function *NewFunc, const Function *OldFunc,  in CloneFunctionInto()  argument
99 NewFunc->setIsNewDbgInfoFormat(OldFunc->IsNewDbgInfoFormat); in CloneFunctionInto()
111 AttributeList NewAttrs = NewFunc->getAttributes(); in CloneFunctionInto()
112 NewFunc->copyAttributesFrom(OldFunc); in CloneFunctionInto()
113 NewFunc->setAttributes(NewAttrs); in CloneFunctionInto()
120 NewFunc->setPersonalityFn(MapValue(OldFunc->getPersonalityFn(), VMap, in CloneFunctionInto()
125 NewFunc->setPrefixData(MapValue(OldFunc->getPrefixData(), VMap, in CloneFunctionInto()
131 NewFunc->setPrologueData(MapValue(OldFunc->getPrologueData(), VMap, in CloneFunctionInto()
136 SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size()); in CloneFunctionInto()
147 NewFunc->setAttributes( in CloneFunctionInto()
148 AttributeList::get(NewFunc->getContext(), OldAttrs.getFnAttrs(), in CloneFunctionInto()
167 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
168 NewFunc->getParent() == OldFunc->getParent()) && in CloneFunctionInto()
178 assert((NewFunc->getParent() == nullptr || in CloneFunctionInto()
179 NewFunc->getParent() != OldFunc->getParent()) && in CloneFunctionInto()
183 assert(NewFunc->getParent() && in CloneFunctionInto()
197 BasicBlock *CBB = CloneBasicBlock(&BB, VMap, NameSuffix, NewFunc, CodeInfo, in CloneFunctionInto()
212 VMap[OldBBAddr] = BlockAddress::get(NewFunc, CBB); in CloneFunctionInto()
267 NewFunc->addMetadata(MD.first, *MapMetadata(MD.second, VMap, RemapFlag, in CloneFunctionInto()
275 BE = NewFunc->end(); in CloneFunctionInto()
301 auto *NewModule = NewFunc->getParent(); in CloneFunctionInto()
361 Function *NewFunc; member
375 : NewFunc(newFunc), OldFunc(oldFunc), VMap(valueMap), in PruningFunctionCloner()
426 LLVMContext &Ctx = NewFunc->getContext(); in cloneInstruction()
428 Intrinsic::getDeclaration(NewFunc->getParent(), CIID, TParams); in cloneInstruction()
474 BBEntry = NewBB = BasicBlock::Create(BB->getContext(), NewName, NewFunc); in CloneBlock()
489 VMap[OldBBAddr] = BlockAddress::get(NewFunc, NewBB); in CloneBlock()
649 void llvm::CloneAndPruneIntoFromInst(Function *NewFunc, const Function *OldFunc, in CloneAndPruneIntoFromInst() argument
669 PruningFunctionCloner PFC(NewFunc, OldFunc, VMap, ModuleLevelChanges, in CloneAndPruneIntoFromInst()
710 NewBB->moveBefore(NewFunc->end()); in CloneAndPruneIntoFromInst()
816 AttributeList Attrs = NewFunc->getAttributes(); in CloneAndPruneIntoFromInst()
817 NewFunc->removeRetAttrs(IncompatibleAttrs); in CloneAndPruneIntoFromInst()
821 const DataLayout &DL = NewFunc->getDataLayout(); in CloneAndPruneIntoFromInst()
843 NewFunc->setAttributes(Attrs); in CloneAndPruneIntoFromInst()
861 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) { in CloneAndPruneIntoFromInst()
875 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
890 for (BasicBlock &BB : make_range(Begin, NewFunc->end())) in CloneAndPruneIntoFromInst()
901 while (I != NewFunc->end()) { in CloneAndPruneIntoFromInst()
938 E = NewFunc->end(); in CloneAndPruneIntoFromInst()
952 Function *NewFunc, const Function *OldFunc, ValueToValueMapTy &VMap, in CloneAndPruneFunctionInto() argument
955 CloneAndPruneIntoFromInst(NewFunc, OldFunc, &OldFunc->front().front(), VMap, in CloneAndPruneFunctionInto()