Skip to content

Commit f605d85

Browse files
committed
[ConstantantFolding] Add support for sinh and cosh intrinsics in constant folding
1 parent 5d8e8e8 commit f605d85

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

llvm/lib/Analysis/ConstantFolding.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1651,6 +1651,8 @@ bool llvm::canConstantFoldCallTo(const CallBase *Call, const Function *F) {
16511651
case Intrinsic::sin:
16521652
case Intrinsic::cos:
16531653
case Intrinsic::sincos:
1654+
case Intrinsic::sinh:
1655+
case Intrinsic::cosh:
16541656
case Intrinsic::pow:
16551657
case Intrinsic::powi:
16561658
case Intrinsic::ldexp:
@@ -2513,6 +2515,10 @@ static Constant *ConstantFoldScalarCall1(StringRef Name,
25132515
return ConstantFoldFP(sin, APF, Ty);
25142516
case Intrinsic::cos:
25152517
return ConstantFoldFP(cos, APF, Ty);
2518+
case Intrinsic::sinh:
2519+
return ConstantFoldFP(sinh, APF, Ty);
2520+
case Intrinsic::cosh:
2521+
return ConstantFoldFP(cosh, APF, Ty);
25162522
case Intrinsic::sqrt:
25172523
return ConstantFoldFP(sqrt, APF, Ty);
25182524
case Intrinsic::amdgcn_cos:

0 commit comments

Comments
 (0)