diff options
author | Craig Topper <craig.topper@sifive.com> | 2025-06-09 12:38:08 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-09 12:38:08 -0700 |
commit | 112490f06abca669eb3fe158739bf751e6024f46 (patch) | |
tree | 54cdb51f3540569d02853be7a53dc2c17c176b5a /llvm/lib/Analysis/ConstantFolding.cpp | |
parent | d659364295f6f0c41535a0c98c958cb4c896cc62 (diff) | |
download | llvm-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.cpp | 3 |
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: |