Home
last modified time | relevance | path

Searched refs:NewF (Results 1 – 25 of 31) sorted by relevance

12

/llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/
H A DReduceOperandsToArgs.cpp59 static void replaceFunctionCalls(Function *OldF, Function *NewF) { in replaceFunctionCalls() argument
69 SmallVector<Value *> Args(NewF->arg_size(), nullptr); in replaceFunctionCalls()
72 for (auto ArgIdx : llvm::seq<size_t>(OldF->arg_size(), NewF->arg_size())) { in replaceFunctionCalls()
73 Type *NewArgTy = NewF->getArg(ArgIdx)->getType(); in replaceFunctionCalls()
94 NewCI = CallInst::Create(NewF, Args, OperandBundles, CI->getName()); in replaceFunctionCalls()
96 NewCI->setCallingConv(NewF->getCallingConv()); in replaceFunctionCalls()
127 Function *NewF = in substituteOperandWithArgument() local
132 NewF->removeFromParent(); in substituteOperandWithArgument()
137 for (auto Z : zip_first(OldF->args(), NewF->args())) { in substituteOperandWithArgument()
167 replaceFunctionCalls(OldF, NewF); in substituteOperandWithArgument()
[all …]
H A DReduceArguments.cpp27 static void replaceFunctionCalls(Function &OldF, Function &NewF, in replaceFunctionCalls() argument
41 CallInst *NewCI = CallInst::Create(&NewF, Args); in replaceFunctionCalls()
42 NewCI->setCallingConv(NewF.getCallingConv()); in replaceFunctionCalls()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUPropagateAttributes.cpp101 Properties(Props), OrigF(OrigF), NewF(NewF) {} in Clone()
105 Function *NewF; member in __anon1cb84a0b0111::AMDGPUPropagateAttributes::Clone
205 return C.NewF; in findFunction()
269 if (!NewF) { in process()
285 NewRoots.insert(NewF); in process()
318 Function *NewF = CloneFunction(&F, dummy); in cloneWithProperties() local
319 setFeatures(*NewF, NewProps.Features); in cloneWithProperties()
320 setAttributes(*NewF, NewProps.Attributes); in cloneWithProperties()
322 NewF->setLinkage(GlobalValue::InternalLinkage); in cloneWithProperties()
328 NewF->takeName(&F); in cloneWithProperties()
[all …]
H A DR600OpenCLImageTypeLoweringPass.cpp291 auto NewF = Function::Create(NewFT, F->getLinkage(), F->getName()); in addImplicitArgs() local
293 auto NewFArgIt = NewF->arg_begin(); in addImplicitArgs()
309 KernelMDArgs.push_back(ConstantAsMetadata::get(NewF)); in addImplicitArgs()
314 return std::make_tuple(NewF, NewMDNode); in addImplicitArgs()
329 Function *NewF; in transformKernels() local
331 std::tie(NewF, NewMDNode) = addImplicitArgs(F, KernelMDNode); in transformKernels()
332 if (NewF) { in transformKernels()
335 M.getFunctionList().push_back(NewF); in transformKernels()
336 M.getOrInsertFunction(NewF->getName(), NewF->getFunctionType(), in transformKernels()
337 NewF->getAttributes()); in transformKernels()
[all …]
H A DAMDGPUInstCombineIntrinsic.cpp743 Function *NewF = Intrinsic::getDeclaration( in instCombineIntrinsic() local
748 CallInst *NewCall = IC.Builder.CreateCall(NewF, Args); in instCombineIntrinsic()
842 Function *NewF = Intrinsic::getDeclaration( in instCombineIntrinsic() local
846 CallInst *NewCall = IC.Builder.CreateCall(NewF, Args); in instCombineIntrinsic()
868 Function *NewF = Intrinsic::getDeclaration( in instCombineIntrinsic() local
873 CallInst *NewCall = IC.Builder.CreateCall(NewF, Args); in instCombineIntrinsic()
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyAddMissingPrototypes.cpp135 Function *NewF = in runOnModule() local
137 NewF->setAttributes(F.getAttributes()); in runOnModule()
138 NewF->removeFnAttr("no-prototype"); in runOnModule()
139 Replacements.emplace_back(&F, NewF); in runOnModule()
144 Function *NewF = Pair.second; in runOnModule() local
146 M.getFunctionList().push_back(NewF); in runOnModule()
148 ConstantExpr::getPointerBitCastOrAddrSpaceCast(NewF, OldF->getType())); in runOnModule()
150 NewF->setName(Name); in runOnModule()
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp360 void replaceLongjmpWith(Function *LongjmpF, Function *NewF);
818 Function *NewF) { in replaceLongjmpWith() argument
819 assert(NewF == EmLongjmpF || NewF == WasmLongjmpF); in replaceLongjmpWith()
832 if (NewF == EmLongjmpF) in replaceLongjmpWith()
838 IRB.CreateCall(NewF, {Env, CI->getArgOperand(1)}); in replaceLongjmpWith()
849 IRB.CreateBitCast(NewF, LongjmpF->getType(), "longjmp.cast"); in replaceLongjmpWith()
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVPrepareFunctions.cpp85 Function *NewF = in processFunctionSignature() local
89 auto NewFArgIt = NewF->arg_begin(); in processFunctionSignature()
97 CloneFunctionInto(NewF, F, VMap, CloneFunctionChangeType::LocalChangesOnly, in processFunctionSignature()
99 NewF->takeName(F); in processFunctionSignature()
104 MDArgs.push_back(MDString::get(B.getContext(), NewF->getName())); in processFunctionSignature()
115 CI->mutateFunctionType(NewF->getFunctionType()); in processFunctionSignature()
116 U->replaceUsesOfWith(F, NewF); in processFunctionSignature()
118 return NewF; in processFunctionSignature()
139 NewF->setDSOLocal(F->isDSOLocal()); in getOrCreateFunction()
140 NewF->setCallingConv(CallingConv::SPIR_FUNC); in getOrCreateFunction()
[all …]
/llvm-project-15.0.7/polly/lib/Support/
H A DDumpFunctionPass.cpp46 Function *NewF = cast<Function>(VMap.lookup(&F)); in runDumpFunction() local
47 assert(NewF && "Expected selected function to be cloned"); in runDumpFunction()
52 GlobalValue::LinkageTypes OrigLinkage = NewF->getLinkage(); in runDumpFunction()
53 NewF->setLinkage(GlobalValue::ExternalLinkage); in runDumpFunction()
68 NewF->setLinkage(OrigLinkage); in runDumpFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp103 Function *NewF; member in __anone5e39db70111::CoroCloner
127 : OrigF(OrigF), NewF(NewF), Suffix(Suffix), Shape(Shape), in CoroCloner()
138 return NewF; in getFunction()
502 Function *NewF = in createCloneDeclaration() local
515 return NewF; in createCloneDeclaration()
534 for (auto I = IsAsyncABI ? NewF->arg_begin() : std::next(NewF->arg_begin()), in replaceRetconOrAsyncSuspendUses()
535 E = NewF->arg_end(); in replaceRetconOrAsyncSuspendUses()
682 for (auto &BB : *NewF) in salvageDebugInfo()
691 DominatorTree DomTree(*NewF); in salvageDebugInfo()
786 return &*NewF->arg_begin(); in deriveNewFramePointer()
[all …]
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/
H A DIndirectionUtils.cpp305 Function *NewF = in cloneFunctionDecl() local
308 NewF->copyAttributesFrom(&F); in cloneFunctionDecl()
311 (*VMap)[&F] = NewF; in cloneFunctionDecl()
312 auto NewArgI = NewF->arg_begin(); in cloneFunctionDecl()
318 return NewF; in cloneFunctionDecl()
323 Function *NewF) { in moveFunctionBody() argument
325 if (!NewF) in moveFunctionBody()
326 NewF = cast<Function>(VMap[&OrigF]); in moveFunctionBody()
329 assert(NewF && "Function mapping missing from VMap."); in moveFunctionBody()
330 assert(NewF->getParent() != OrigF.getParent() && in moveFunctionBody()
[all …]
/llvm-project-15.0.7/clang/lib/Basic/Targets/
H A DAMDGPU.cpp426 std::string NewF = F.str(); in getTargetDefines() local
427 std::replace(NewF.begin(), NewF.end(), '-', '_'); in getTargetDefines()
428 Builder.defineMacro(Twine("__amdgcn_feature_") + Twine(NewF) + in getTargetDefines()
/llvm-project-15.0.7/llvm/tools/bugpoint/
H A DMiscompilation.cpp402 Function *NewF = ToNotOptimize->getFunction(MisCompFunctions[i].first); in ExtractLoops() local
404 assert(NewF && "Function not found??"); in ExtractLoops()
405 MiscompiledFunctions.push_back(NewF); in ExtractLoops()
434 Function *NewF = ToNotOptimize->getFunction(MisCompFunctions[i].first); in ExtractLoops() local
436 assert(NewF && "Function not found??"); in ExtractLoops()
437 MiscompiledFunctions.push_back(NewF); in ExtractLoops()
601 Function *NewF = ProgClone->getFunction(MisCompFunctions[i].first); in ExtractBlocks() local
602 assert(NewF && "Function not found??"); in ExtractBlocks()
603 MiscompiledFunctions.push_back(NewF); in ExtractBlocks()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DThinLTOBitcodeWriter.cpp186 Function *NewF = in simplifyExternals() local
189 NewF->copyAttributesFrom(&F); in simplifyExternals()
191 NewF->setAttributes(AttributeList::get(M.getContext(), in simplifyExternals()
194 NewF->takeName(&F); in simplifyExternals()
195 F.replaceAllUsesWith(ConstantExpr::getBitCast(NewF, F.getType())); in simplifyExternals()
H A DMergeFunctions.cpp818 Function *NewF = Function::Create(F->getFunctionType(), F->getLinkage(), in mergeTwoFunctions() local
820 NewF->copyAttributesFrom(F); in mergeTwoFunctions()
821 NewF->takeName(F); in mergeTwoFunctions()
823 F->replaceAllUsesWith(NewF); in mergeTwoFunctions()
825 MaybeAlign MaxAlignment(std::max(G->getAlignment(), NewF->getAlignment())); in mergeTwoFunctions()
828 writeThunkOrAlias(F, NewF); in mergeTwoFunctions()
H A DArgumentPromotion.cpp820 Function *NewF = promoteArguments(&OldF, FAM, MaxElements, IsRecursive); in run() local
821 if (!NewF) in run()
830 C.getOuterRefSCC().replaceNodeFunction(N, *NewF); in run()
836 for (auto *U : NewF->users()) { in run()
/llvm-project-15.0.7/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILValueEnumerator.h83 bool hasDifferentFunction(unsigned NewF) const { return F && F != NewF; } in hasDifferentFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp4315 Formula NewF = F; in GenerateCrossUseConstantOffsets() local
4316 NewF.BaseOffset = Offset; in GenerateCrossUseConstantOffsets()
4318 NewF)) in GenerateCrossUseConstantOffsets()
4320 NewF.ScaledReg = SE.getAddExpr(NegImmS, NewF.ScaledReg); in GenerateCrossUseConstantOffsets()
4340 Formula NewF = F; in GenerateCrossUseConstantOffsets() local
4341 NewF.BaseOffset = (uint64_t)NewF.BaseOffset + Imm; in GenerateCrossUseConstantOffsets()
4349 NewF = F; in GenerateCrossUseConstantOffsets()
4350 NewF.UnfoldedOffset = (uint64_t)NewF.UnfoldedOffset + Imm; in GenerateCrossUseConstantOffsets()
4554 Formula NewF = F; in NarrowSearchSpaceByDetectingSupersets() local
4558 NewF.BaseRegs.erase(NewF.BaseRegs.begin() + in NarrowSearchSpaceByDetectingSupersets()
[all …]
H A DFloat2Int.cpp268 APFloat NewF = F; in calcRange() local
269 auto Res = NewF.roundToIntegral(APFloat::rmNearestTiesToEven); in calcRange()
270 if (Res != APFloat::opOK || NewF != F) in calcRange()
/llvm-project-15.0.7/llvm/lib/Bitcode/Writer/
H A DValueEnumerator.h80 bool hasDifferentFunction(unsigned NewF) const { return F && F != NewF; } in hasDifferentFunction()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DCloningTest.cpp1007 Function *NewF = NewM->getFunction("f"); in TEST_F() local
1008 DISubprogram *SP = NewF->getSubprogram(); in TEST_F()
1016 Function *NewF = NewM->getFunction("g"); in TEST_F() local
1017 EXPECT_NE(nullptr, NewF->getMetadata(LLVMContext::MD_type)); in TEST_F()
1087 Function *NewF = NewM->getFunction("f"); in TEST_F() local
1088 EXPECT_EQ(CD, NewF->getComdat()); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLazyCallGraph.cpp138 void LazyCallGraph::Node::replaceFunction(Function &NewF) { in replaceFunction() argument
139 assert(F != &NewF && "Must not replace a function with itself!"); in replaceFunction()
140 F = &NewF; in replaceFunction()
1459 void LazyCallGraph::RefSCC::replaceNodeFunction(Node &N, Function &NewF) { in replaceNodeFunction() argument
1468 assert(G->NodeMap.find(&NewF) == G->NodeMap.end() && in replaceNodeFunction()
1477 assert(&OldF != &NewF && "Cannot replace a function with itself!"); in replaceNodeFunction()
1482 N.replaceFunction(NewF); in replaceNodeFunction()
1486 G->NodeMap[&NewF] = &N; in replaceNodeFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp1166 NewF->copyAttributesFrom(F); in buildWrapperFunction()
1167 NewF->removeRetAttrs( in buildWrapperFunction()
1170 BasicBlock *BB = BasicBlock::Create(*Ctx, "entry", NewF); in buildWrapperFunction()
1172 NewF->removeFnAttr("split-stack"); in buildWrapperFunction()
1188 return NewF; in buildWrapperFunction()
1408 Function *NewF = in runImpl() local
1411 NewF->takeName(&GA); in runImpl()
1413 FnsToInstrument.push_back(NewF); in runImpl()
1450 Function *NewF = buildWrapperFunction( in runImpl() local
1455 NewF->removeFnAttrs(ReadOnlyNoneAttrs); in runImpl()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCloneFunction.cpp309 Function *NewF = Function::Create(FTy, F->getLinkage(), F->getAddressSpace(), in CloneFunction() local
313 Function::arg_iterator DestI = NewF->arg_begin(); in CloneFunction()
321 CloneFunctionInto(NewF, F, VMap, CloneFunctionChangeType::LocalChangesOnly, in CloneFunction()
324 return NewF; in CloneFunction()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLazyCallGraph.h395 void replaceFunction(Function &NewF);
860 void replaceNodeFunction(Node &N, Function &NewF);

12