From: tomby Date: Mon, 2 Jun 2008 09:45:27 +0000 (+0000) Subject: * tree-ssa-ifcombine.c (get_name_for_bit_test): Use X-Git-Tag: upstream/4.9.2~41712 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=40d0b157c55ed92f3e2d8613ea3f2bf193274552;p=platform%2Fupstream%2Flinaro-gcc.git * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@136273 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cd13a87..e3888fd 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 f9b1971..6fe0199 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 bf264ad..026e446 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 4dbe750..93e7810 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))