reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
640 this->CI = CI; 641 Function *Callee = CI->getCalledFunction(); 646 BasicBlock *BB = CI->getParent(); 647 LLVMContext &Context = CI->getParent()->getContext(); 651 B.SetInsertPoint(BB, CI->getIterator()); 654 if (const FPMathOperator *FPOp = dyn_cast<const FPMathOperator>(CI)) 661 return !EnablePreLink && fold_wavefrontsize(CI, B); 669 if (CI->getNumArgOperands() != FInfo.getNumArgs()) 672 if (TDOFold(CI, FInfo)) 678 if (isUnsafeMath(CI) && evaluateCall(CI, FInfo)) 678 if (isUnsafeMath(CI) && evaluateCall(CI, FInfo)) 688 return (getVecSize(FInfo) != 1) ? false : fold_recip(CI, B, FInfo); 695 return (getVecSize(FInfo) != 1) ? false : fold_divide(CI, B, FInfo); 700 return fold_pow(CI, B, FInfo); 704 return (getVecSize(FInfo) != 1) ? false : fold_rootn(CI, B, FInfo); 710 return (getVecSize(FInfo) != 1) ? false : fold_fma_mad(CI, B, FInfo); 713 return isUnsafeMath(CI) && fold_sqrt(CI, B, FInfo); 713 return isUnsafeMath(CI) && fold_sqrt(CI, B, FInfo); 719 return fold_sincos(CI, B, AA); 726 return fold_read_write_pipe(CI, B, FInfo);