aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ConstantFolding.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2025-06-09 12:38:08 -0700
committerGitHub <noreply@github.com>2025-06-09 12:38:08 -0700
commit112490f06abca669eb3fe158739bf751e6024f46 (patch)
tree54cdb51f3540569d02853be7a53dc2c17c176b5a /llvm/lib/Analysis/ConstantFolding.cpp
parentd659364295f6f0c41535a0c98c958cb4c896cc62 (diff)
downloadllvm-112490f06abca669eb3fe158739bf751e6024f46.zip
llvm-112490f06abca669eb3fe158739bf751e6024f46.tar.gz
llvm-112490f06abca669eb3fe158739bf751e6024f46.tar.bz2
[ConstantFolding] Add support for llvm.atan in constant folding. (#143416)
Fixes #143360
Diffstat (limited to 'llvm/lib/Analysis/ConstantFolding.cpp')
-rw-r--r--llvm/lib/Analysis/ConstantFolding.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp
index 7dd7f41..23ea696 100644
--- a/llvm/lib/Analysis/ConstantFolding.cpp
+++ b/llvm/lib/Analysis/ConstantFolding.cpp
@@ -1672,6 +1672,7 @@ bool llvm::canConstantFoldCallTo(const CallBase *Call, const Function *F) {
case Intrinsic::sincos:
case Intrinsic::sinh:
case Intrinsic::cosh:
+ case Intrinsic::atan:
case Intrinsic::pow:
case Intrinsic::powi:
case Intrinsic::ldexp:
@@ -2538,6 +2539,8 @@ static Constant *ConstantFoldScalarCall1(StringRef Name,
return ConstantFoldFP(sinh, APF, Ty);
case Intrinsic::cosh:
return ConstantFoldFP(cosh, APF, Ty);
+ case Intrinsic::atan:
+ return ConstantFoldFP(atan, APF, Ty);
case Intrinsic::sqrt:
return ConstantFoldFP(sqrt, APF, Ty);
case Intrinsic::amdgcn_cos: