From: Tomas Bily Date: Mon, 2 Jun 2008 09:45:27 +0000 (+0200) Subject: tree-ssa-ifcombine.c (get_name_for_bit_test): Use CONVERT_EXPR_P. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5f9e56b3f27c9b2e9437b1b819b61b2c04669eaa;p=gcc.git tree-ssa-ifcombine.c (get_name_for_bit_test): Use CONVERT_EXPR_P. * tree-ssa-ifcombine.c (get_name_for_bit_test): Use CONVERT_EXPR_P. * cp/typeck.c (is_bitfield_expr_with_lowered_type): Use CASE_CONVERT. (cp_build_unary_op): Likewise. (cp_build_indirect_ref): Use CONVERT_EXPR_P. (maybe_warn_about_returning_address_of_local): Likewise. From-SVN: r136273 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd13a87e68f..e3888fd9241 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2008-06-02 Tomas Bily + + * tree-ssa-ifcombine.c (get_name_for_bit_test): Use CONVERT_EXPR_P. + 2008-06-01 Richard Sandiford * config/mips/mips.c (mips_valid_offset_p): New function. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f9b197144dc..6fe0199de48 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2008-06-02 Tomas Bily + + * typeck.c (is_bitfield_expr_with_lowered_type): Use CASE_CONVERT. + (cp_build_unary_op): Likewise. + (cp_build_indirect_ref): Use CONVERT_EXPR_P. + (maybe_warn_about_returning_address_of_local): Likewise. + 2008-05-29 Paolo Carlini PR c++/35243 diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index bf264ad2cc7..026e4469b7d 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -1515,8 +1515,7 @@ is_bitfield_expr_with_lowered_type (const_tree exp) return DECL_BIT_FIELD_TYPE (field); } - case NOP_EXPR: - case CONVERT_EXPR: + CASE_CONVERT: if (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (exp, 0))) == TYPE_MAIN_VARIANT (TREE_TYPE (exp))) return is_bitfield_expr_with_lowered_type (TREE_OPERAND (exp, 0)); @@ -2449,8 +2448,7 @@ cp_build_indirect_ref (tree ptr, const char *errorstring, types. */ tree t = canonical_type_variant (TREE_TYPE (type)); - if (TREE_CODE (ptr) == CONVERT_EXPR - || TREE_CODE (ptr) == NOP_EXPR + if (CONVERT_EXPR_P (ptr) || TREE_CODE (ptr) == VIEW_CONVERT_EXPR) { /* If a warning is issued, mark it to avoid duplicates from @@ -4658,8 +4656,7 @@ cp_build_unary_op (enum tree_code code, tree xarg, int noconvert, switch (TREE_CODE (arg)) { - case NOP_EXPR: - case CONVERT_EXPR: + CASE_CONVERT: case FLOAT_EXPR: case FIX_TRUNC_EXPR: /* Even if we're not being pedantic, we cannot allow this @@ -6854,9 +6851,8 @@ maybe_warn_about_returning_address_of_local (tree retval) { if (TREE_CODE (whats_returned) == COMPOUND_EXPR) whats_returned = TREE_OPERAND (whats_returned, 1); - else if (TREE_CODE (whats_returned) == CONVERT_EXPR - || TREE_CODE (whats_returned) == NON_LVALUE_EXPR - || TREE_CODE (whats_returned) == NOP_EXPR) + else if (CONVERT_EXPR_P (whats_returned) + || TREE_CODE (whats_returned) == NON_LVALUE_EXPR) whats_returned = TREE_OPERAND (whats_returned, 0); else break; diff --git a/gcc/tree-ssa-ifcombine.c b/gcc/tree-ssa-ifcombine.c index 4dbe7503c9e..93e7810cb3b 100644 --- a/gcc/tree-ssa-ifcombine.c +++ b/gcc/tree-ssa-ifcombine.c @@ -148,8 +148,7 @@ get_name_for_bit_test (tree candidate) { tree def_stmt = SSA_NAME_DEF_STMT (candidate); if (TREE_CODE (def_stmt) == GIMPLE_MODIFY_STMT - && (TREE_CODE (GIMPLE_STMT_OPERAND (def_stmt, 1)) == NOP_EXPR - || TREE_CODE (GIMPLE_STMT_OPERAND (def_stmt, 1)) == CONVERT_EXPR)) + && CONVERT_EXPR_P (GIMPLE_STMT_OPERAND (def_stmt, 1))) { tree rhs = GIMPLE_STMT_OPERAND (def_stmt, 1); if (TYPE_PRECISION (TREE_TYPE (rhs))