Lines Matching refs:Call
31 static bool optimizeSQRT(CallInst *Call, Function *CalledFunc, in optimizeSQRT() argument
36 if (Call->onlyReadsMemory()) in optimizeSQRT()
56 BasicBlock *JoinBB = llvm::SplitBlock(&CurrBB, Call->getNextNode()); in optimizeSQRT()
58 Type *Ty = Call->getType(); in optimizeSQRT()
60 Call->replaceAllUsesWith(Phi); in optimizeSQRT()
66 Instruction *LibCall = Call->clone(); in optimizeSQRT()
73 Call->addAttribute(AttributeList::FunctionIndex, Attribute::ReadNone); in optimizeSQRT()
77 ? Builder.CreateFCmpORD(Call, Call) in optimizeSQRT()
78 : Builder.CreateFCmpOGE(Call->getOperand(0), in optimizeSQRT()
83 Phi->addIncoming(Call, &CurrBB); in optimizeSQRT()
100 CallInst *Call = dyn_cast<CallInst>(&*II); in runPartiallyInlineLibCalls() local
103 if (!Call || !(CalledFunc = Call->getCalledFunction())) in runPartiallyInlineLibCalls()
106 if (Call->isNoBuiltin()) in runPartiallyInlineLibCalls()
119 if (TTI->haveFastSqrt(Call->getType()) && in runPartiallyInlineLibCalls()
120 optimizeSQRT(Call, CalledFunc, *CurrBB, BB, TTI)) in runPartiallyInlineLibCalls()