Lines Matching refs:CI
54 bool isCandidateSafeToLower(const CallInst &CI) const;
55 bool isFiniteCallSafe(const CallInst &CI) const;
56 bool createScalarMASSCall(StringRef MASSEntry, CallInst &CI,
64 bool PPCGenScalarMASSEntries::isCandidateSafeToLower(const CallInst &CI) const { in isCandidateSafeToLower()
66 if (!isa<FPMathOperator>(CI)) in isCandidateSafeToLower()
69 return CI.hasApproxFunc(); in isCandidateSafeToLower()
74 bool PPCGenScalarMASSEntries::isFiniteCallSafe(const CallInst &CI) const { in isFiniteCallSafe()
76 if (!isa<FPMathOperator>(CI)) in isFiniteCallSafe()
81 return CI.hasNoNaNs() && CI.hasNoInfs() && CI.hasNoSignedZeros(); in isFiniteCallSafe()
88 CallInst &CI, in createScalarMASSCall() argument
90 if (CI.use_empty()) in createScalarMASSCall()
97 if (isFiniteCallSafe(CI)) in createScalarMASSCall()
103 CI.setCalledFunction(FCache); in createScalarMASSCall()
131 if (auto *CI = dyn_cast_or_null<CallInst>(User)) { in runOnModule() local
132 if (isCandidateSafeToLower(*CI)) in runOnModule()
133 Changed |= createScalarMASSCall(Iter->second, *CI, Func); in runOnModule()