Changes in directory llvm/lib/Analysis:
ConstantFolding.cpp updated: 1.3 -> 1.4 --- Log message: Constant fold sqrtf --- Diffs of the changes: (+4 -1) ConstantFolding.cpp | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/lib/Analysis/ConstantFolding.cpp diff -u llvm/lib/Analysis/ConstantFolding.cpp:1.3 llvm/lib/Analysis/ConstantFolding.cpp:1.4 --- llvm/lib/Analysis/ConstantFolding.cpp:1.3 Mon Jan 16 15:12:35 2006 +++ llvm/lib/Analysis/ConstantFolding.cpp Sat Jun 17 13:17:52 2006 @@ -76,7 +76,8 @@ case 'p': return Name == "pow"; case 's': - return Name == "sin" || Name == "sinh" || Name == "sqrt"; + return Name == "sin" || Name == "sinh" || + Name == "sqrt" || Name == "sqrtf"; case 't': return Name == "tan" || Name == "tanh"; default: @@ -150,6 +151,8 @@ return ConstantFP::get(Ty, sinh(V)); else if (Name == "sqrt" && V >= 0) return ConstantFP::get(Ty, sqrt(V)); + else if (Name == "sqrtf" && V >= 0) + return ConstantFP::get(Ty, sqrt((float)V)); break; case 't': if (Name == "tan") _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits