Commit 280e63ec by Kaveh R. Ghazi Committed by Kaveh Ghazi

fold-const.c (tree_expr_nonnegative_p): Reformat checks for builtins.

	* fold-const.c (tree_expr_nonnegative_p): Reformat checks for
	builtins.

From-SVN: r79088
parent 682a45fc
2004-03-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* fold-const.c (tree_expr_nonnegative_p): Reformat checks for
builtins.
2004-03-08 Hans-Peter Nilsson <hp@axis.com> 2004-03-08 Hans-Peter Nilsson <hp@axis.com>
PR target/14471 PR target/14471
......
...@@ -8890,65 +8890,36 @@ tree_expr_nonnegative_p (tree t) ...@@ -8890,65 +8890,36 @@ tree_expr_nonnegative_p (tree t)
&& DECL_BUILT_IN_CLASS (fndecl) != BUILT_IN_MD) && DECL_BUILT_IN_CLASS (fndecl) != BUILT_IN_MD)
switch (DECL_FUNCTION_CODE (fndecl)) switch (DECL_FUNCTION_CODE (fndecl))
{ {
case BUILT_IN_CABS: #define CASE_BUILTIN_F(BUILT_IN_FN) \
case BUILT_IN_CABSL: case BUILT_IN_FN: case BUILT_IN_FN##F: case BUILT_IN_FN##L:
case BUILT_IN_CABSF: #define CASE_BUILTIN_I(BUILT_IN_FN) \
case BUILT_IN_EXP: case BUILT_IN_FN: case BUILT_IN_FN##L: case BUILT_IN_FN##LL:
case BUILT_IN_EXPF:
case BUILT_IN_EXPL: CASE_BUILTIN_F (BUILT_IN_CABS)
case BUILT_IN_EXP2: CASE_BUILTIN_F (BUILT_IN_EXP)
case BUILT_IN_EXP2F: CASE_BUILTIN_F (BUILT_IN_EXP10)
case BUILT_IN_EXP2L: CASE_BUILTIN_F (BUILT_IN_EXP2)
case BUILT_IN_EXP10: CASE_BUILTIN_F (BUILT_IN_FABS)
case BUILT_IN_EXP10F: CASE_BUILTIN_F (BUILT_IN_POW10)
case BUILT_IN_EXP10L: CASE_BUILTIN_F (BUILT_IN_SQRT)
case BUILT_IN_FABS: CASE_BUILTIN_I (BUILT_IN_FFS)
case BUILT_IN_FABSF: CASE_BUILTIN_I (BUILT_IN_PARITY)
case BUILT_IN_FABSL: CASE_BUILTIN_I (BUILT_IN_POPCOUNT)
case BUILT_IN_FFS:
case BUILT_IN_FFSL:
case BUILT_IN_FFSLL:
case BUILT_IN_PARITY:
case BUILT_IN_PARITYL:
case BUILT_IN_PARITYLL:
case BUILT_IN_POPCOUNT:
case BUILT_IN_POPCOUNTL:
case BUILT_IN_POPCOUNTLL:
case BUILT_IN_POW10:
case BUILT_IN_POW10F:
case BUILT_IN_POW10L:
case BUILT_IN_SQRT:
case BUILT_IN_SQRTF:
case BUILT_IN_SQRTL:
return 1; return 1;
case BUILT_IN_ATAN: CASE_BUILTIN_F (BUILT_IN_ATAN)
case BUILT_IN_ATANF: CASE_BUILTIN_F (BUILT_IN_CEIL)
case BUILT_IN_ATANL: CASE_BUILTIN_F (BUILT_IN_FLOOR)
case BUILT_IN_CEIL: CASE_BUILTIN_F (BUILT_IN_NEARBYINT)
case BUILT_IN_CEILF: CASE_BUILTIN_F (BUILT_IN_POW)
case BUILT_IN_CEILL: CASE_BUILTIN_F (BUILT_IN_ROUND)
case BUILT_IN_FLOOR: CASE_BUILTIN_F (BUILT_IN_TRUNC)
case BUILT_IN_FLOORF:
case BUILT_IN_FLOORL:
case BUILT_IN_NEARBYINT:
case BUILT_IN_NEARBYINTF:
case BUILT_IN_NEARBYINTL:
case BUILT_IN_ROUND:
case BUILT_IN_ROUNDF:
case BUILT_IN_ROUNDL:
case BUILT_IN_TRUNC:
case BUILT_IN_TRUNCF:
case BUILT_IN_TRUNCL:
return tree_expr_nonnegative_p (TREE_VALUE (arglist));
case BUILT_IN_POW:
case BUILT_IN_POWF:
case BUILT_IN_POWL:
return tree_expr_nonnegative_p (TREE_VALUE (arglist)); return tree_expr_nonnegative_p (TREE_VALUE (arglist));
default: default:
break; break;
#undef CASE_BUILTIN_F
#undef CASE_BUILTIN_I
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment