Lines Matching refs:aCI
83 bool sincosUseNative(CallInst *aCI, const FuncInfo &FInfo);
88 bool evaluateCall(CallInst *aCI, const FuncInfo &FInfo);
453 bool AMDGPULibCalls::sincosUseNative(CallInst *aCI, const FuncInfo &FInfo) { in sincosUseNative() argument
458 Module *M = aCI->getModule(); in sincosUseNative()
459 Value *opr0 = aCI->getArgOperand(0); in sincosUseNative()
473 Value *sinval = CallInst::Create(sinExpr, opr0, "splitsin", aCI); in sincosUseNative()
474 Value *cosval = CallInst::Create(cosExpr, opr0, "splitcos", aCI); in sincosUseNative()
475 new StoreInst(cosval, aCI->getArgOperand(1), aCI); in sincosUseNative()
477 DEBUG_WITH_TYPE("usenative", dbgs() << "<useNative> replace " << *aCI in sincosUseNative()
480 replaceCall(aCI, sinval); in sincosUseNative()
487 bool AMDGPULibCalls::useNative(CallInst *aCI) { in useNative() argument
488 Function *Callee = aCI->getCalledFunction(); in useNative()
489 if (!Callee || aCI->isNoBuiltin()) in useNative()
501 return sincosUseNative(aCI, FInfo); in useNative()
504 FunctionCallee F = getFunction(aCI->getModule(), FInfo); in useNative()
508 aCI->setCalledFunction(F); in useNative()
509 DEBUG_WITH_TYPE("usenative", dbgs() << "<useNative> replace " << *aCI in useNative()
1583 bool AMDGPULibCalls::evaluateCall(CallInst *aCI, const FuncInfo &FInfo) { in evaluateCall() argument
1584 int numArgs = (int)aCI->arg_size(); in evaluateCall()
1591 if ((copr0 = dyn_cast<Constant>(aCI->getArgOperand(0))) == nullptr) in evaluateCall()
1596 if ((copr1 = dyn_cast<Constant>(aCI->getArgOperand(1))) == nullptr) { in evaluateCall()
1624 LLVMContext &context = aCI->getContext(); in evaluateCall()
1627 nval0 = ConstantFP::get(aCI->getType(), DVal0[0]); in evaluateCall()
1629 nval1 = ConstantFP::get(aCI->getType(), DVal1[0]); in evaluateCall()
1657 new StoreInst(nval1, aCI->getArgOperand(1), aCI); in evaluateCall()
1660 replaceCall(aCI, nval0); in evaluateCall()