Lines Matching refs:NewFn
33 Function *&NewFn) { in UpgradeSSE41Function() argument
42 NewFn = Intrinsic::getDeclaration(F->getParent(), IID); in UpgradeSSE41Function()
46 static bool UpgradeIntrinsicFunction1(Function *F, Function *&NewFn) { in UpgradeIntrinsicFunction1() argument
67 NewFn = Function::Create(fType, F->getLinkage(), in UpgradeIntrinsicFunction1()
72 NewFn = Intrinsic::getDeclaration(F->getParent(), Intrinsic::ctpop, in UpgradeIntrinsicFunction1()
81 NewFn = Intrinsic::getDeclaration(F->getParent(), Intrinsic::ctlz, in UpgradeIntrinsicFunction1()
87 NewFn = Intrinsic::getDeclaration(F->getParent(), Intrinsic::cttz, in UpgradeIntrinsicFunction1()
100 NewFn = Intrinsic::getDeclaration(F->getParent(), in UpgradeIntrinsicFunction1()
121 NewFn = nullptr; in UpgradeIntrinsicFunction1()
127 return UpgradeSSE41Function(F, Intrinsic::x86_sse41_ptestc, NewFn); in UpgradeIntrinsicFunction1()
129 return UpgradeSSE41Function(F, Intrinsic::x86_sse41_ptestz, NewFn); in UpgradeIntrinsicFunction1()
131 return UpgradeSSE41Function(F, Intrinsic::x86_sse41_ptestnzc, NewFn); in UpgradeIntrinsicFunction1()
136 NewFn = Intrinsic::getDeclaration(F->getParent(), in UpgradeIntrinsicFunction1()
142 NewFn = Intrinsic::getDeclaration(F->getParent(), in UpgradeIntrinsicFunction1()
149 NewFn = F; in UpgradeIntrinsicFunction1()
163 bool llvm::UpgradeIntrinsicFunction(Function *F, Function *&NewFn) { in UpgradeIntrinsicFunction() argument
164 NewFn = nullptr; in UpgradeIntrinsicFunction()
165 bool Upgraded = UpgradeIntrinsicFunction1(F, NewFn); in UpgradeIntrinsicFunction()
168 if (NewFn) in UpgradeIntrinsicFunction()
169 F = NewFn; in UpgradeIntrinsicFunction()
239 void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) { in UpgradeIntrinsicCall() argument
247 if (!NewFn) { in UpgradeIntrinsicCall()
401 switch (NewFn->getIntrinsicID()) { in UpgradeIntrinsicCall()
409 CI->replaceAllUsesWith(Builder.CreateCall2(NewFn, CI->getArgOperand(0), in UpgradeIntrinsicCall()
415 CI->replaceAllUsesWith(Builder.CreateCall2(NewFn, in UpgradeIntrinsicCall()
424 CI->replaceAllUsesWith(Builder.CreateCall2(NewFn, CI->getArgOperand(0), in UpgradeIntrinsicCall()
431 CI->replaceAllUsesWith(Builder.CreateCall(NewFn, CI->getArgOperand(0))); in UpgradeIntrinsicCall()
438 CI->replaceAllUsesWith(Builder.CreateCall(NewFn, CI->getArgOperand(1), in UpgradeIntrinsicCall()
466 CallInst* NewCall = Builder.CreateCall2(NewFn, BC0, BC1, Name); in UpgradeIntrinsicCall()
481 Function *NewFn; in UpgradeCallsToIntrinsic() local
482 if (UpgradeIntrinsicFunction(F, NewFn)) { in UpgradeCallsToIntrinsic()
483 if (NewFn != F) { in UpgradeCallsToIntrinsic()
488 UpgradeIntrinsicCall(CI, NewFn); in UpgradeCallsToIntrinsic()