builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations isn't set...

* builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations
	isn't set, don't call expand_builtin_mathfn_2 to use the pow optab.
	(expand_builtin): Always call expand_builtin_pow.

From-SVN: r77071
This commit is contained in:
Roger Sayle 2004-02-01 15:03:15 +00:00 committed by Roger Sayle
parent ef79730c93
commit 13b5984983
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2004-02-01 Roger Sayle <roger@eyesopen.com>
* builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations
isn't set, don't call expand_builtin_mathfn_2 to use the pow optab.
(expand_builtin): Always call expand_builtin_pow.
2004-02-01 Roger Sayle <roger@eyesopen.com>
* builtins.def (BUILT_IN_SIGNBIT, BUILT_IN_SIGNBITF,

View File

@ -2141,7 +2141,10 @@ expand_builtin_pow (tree exp, rtx target, rtx subtarget)
}
}
}
return expand_builtin_mathfn_2 (exp, target, NULL_RTX);
if (! flag_unsafe_math_optimizations)
return NULL_RTX;
return expand_builtin_mathfn_2 (exp, target, subtarget);
}
/* Expand expression EXP which is a call to the strlen builtin. Return 0
@ -5162,8 +5165,6 @@ expand_builtin (tree exp, rtx target, rtx subtarget, enum machine_mode mode,
case BUILT_IN_POW:
case BUILT_IN_POWF:
case BUILT_IN_POWL:
if (! flag_unsafe_math_optimizations)
break;
target = expand_builtin_pow (exp, target, subtarget);
if (target)
return target;