tree.def (FFS_EXPR, [...]): Delete unused tree codes.
authorRoger Sayle <roger@eyesopen.com>
Thu, 18 Sep 2003 15:06:02 +0000 (15:06 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 18 Sep 2003 15:06:02 +0000 (15:06 +0000)
commit96123432ff850b1e62e60e429605b0b98a17bf68
tree61cbcebb8d43a0d12906c59d8095e18e373d5eb6
parenta490d1be3fa7903ddd0161c9c33bc0a4a9b8aaf5
tree.def (FFS_EXPR, [...]): Delete unused tree codes.

* tree.def (FFS_EXPR, CLZ_EXPR, CTZ_EXPR, POPCOUNT_EXPR,
PARITY_EXPR): Delete unused tree codes.
* c-common.c (c_common_truthvalue_conversion): Delete references
to FFS_EXPR and POPCOUNT_EXPR.
* c-pretty-print.c (pp_c_postfix_expression): Remove FFS_EXPR.
(pp_c_expression): Likewise.
* expr.c (expand_expr): Delete RTL expansion of FFS_EXPR, CLZ_EXPR,
CTZ_EXPR, POPCOUNT_EXPR and PARITY_EXPR.
* fold-const.c (tree_expr_nonnegative_p): Remove FFS_EXPR, CLZ_EXPR,
CTZ_EXPR, POPCOUNT_EXPR and PARITY_EXPR.  Add support for calls to
BUILT_IN_FFS, BUILT_IN_PARITY and BUILT_IN_POPCOUNT and their long
and long long variants.

* cp/lex.c (init_operators): Remove operator_name_info for FFS_EXPR.
* cp/class.c (instantiate_type): Remove FFS_EXPR case.

* f/com.c (ffecom_overlap_): Remove FFS_EXPR case.
(ffecom_tree_canonize_ref_): Likewise.
(ffe_truthvalue_conversion): Likewise.

* java/expr.c (java_truthvalue_conversion): Remove FFS_EXPR case.
* java/check-init.c (check_init): Likewise.

From-SVN: r71525
14 files changed:
gcc/ChangeLog
gcc/c-common.c
gcc/c-pretty-print.c
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/lex.c
gcc/expr.c
gcc/f/ChangeLog
gcc/f/com.c
gcc/fold-const.c
gcc/java/ChangeLog
gcc/java/check-init.c
gcc/java/expr.c
gcc/tree.def