Commit 5f9e56b3 by Tomas Bily Committed by Tomas Bily

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
parent e47551ed
2008-06-02 Tomas Bily <tbily@suse.cz>
* tree-ssa-ifcombine.c (get_name_for_bit_test): Use CONVERT_EXPR_P.
2008-06-01 Richard Sandiford <rdsandiford@googlemail.com> 2008-06-01 Richard Sandiford <rdsandiford@googlemail.com>
* config/mips/mips.c (mips_valid_offset_p): New function. * config/mips/mips.c (mips_valid_offset_p): New function.
......
2008-06-02 Tomas Bily <tbily@suse.cz>
* 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 <paolo.carlini@oracle.com> 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/35243 PR c++/35243
......
...@@ -1515,8 +1515,7 @@ is_bitfield_expr_with_lowered_type (const_tree exp) ...@@ -1515,8 +1515,7 @@ is_bitfield_expr_with_lowered_type (const_tree exp)
return DECL_BIT_FIELD_TYPE (field); return DECL_BIT_FIELD_TYPE (field);
} }
case NOP_EXPR: CASE_CONVERT:
case CONVERT_EXPR:
if (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (exp, 0))) if (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (exp, 0)))
== TYPE_MAIN_VARIANT (TREE_TYPE (exp))) == TYPE_MAIN_VARIANT (TREE_TYPE (exp)))
return is_bitfield_expr_with_lowered_type (TREE_OPERAND (exp, 0)); return is_bitfield_expr_with_lowered_type (TREE_OPERAND (exp, 0));
...@@ -2449,8 +2448,7 @@ cp_build_indirect_ref (tree ptr, const char *errorstring, ...@@ -2449,8 +2448,7 @@ cp_build_indirect_ref (tree ptr, const char *errorstring,
types. */ types. */
tree t = canonical_type_variant (TREE_TYPE (type)); tree t = canonical_type_variant (TREE_TYPE (type));
if (TREE_CODE (ptr) == CONVERT_EXPR if (CONVERT_EXPR_P (ptr)
|| TREE_CODE (ptr) == NOP_EXPR
|| TREE_CODE (ptr) == VIEW_CONVERT_EXPR) || TREE_CODE (ptr) == VIEW_CONVERT_EXPR)
{ {
/* If a warning is issued, mark it to avoid duplicates from /* 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, ...@@ -4658,8 +4656,7 @@ cp_build_unary_op (enum tree_code code, tree xarg, int noconvert,
switch (TREE_CODE (arg)) switch (TREE_CODE (arg))
{ {
case NOP_EXPR: CASE_CONVERT:
case CONVERT_EXPR:
case FLOAT_EXPR: case FLOAT_EXPR:
case FIX_TRUNC_EXPR: case FIX_TRUNC_EXPR:
/* Even if we're not being pedantic, we cannot allow this /* Even if we're not being pedantic, we cannot allow this
...@@ -6854,9 +6851,8 @@ maybe_warn_about_returning_address_of_local (tree retval) ...@@ -6854,9 +6851,8 @@ maybe_warn_about_returning_address_of_local (tree retval)
{ {
if (TREE_CODE (whats_returned) == COMPOUND_EXPR) if (TREE_CODE (whats_returned) == COMPOUND_EXPR)
whats_returned = TREE_OPERAND (whats_returned, 1); whats_returned = TREE_OPERAND (whats_returned, 1);
else if (TREE_CODE (whats_returned) == CONVERT_EXPR else if (CONVERT_EXPR_P (whats_returned)
|| TREE_CODE (whats_returned) == NON_LVALUE_EXPR || TREE_CODE (whats_returned) == NON_LVALUE_EXPR)
|| TREE_CODE (whats_returned) == NOP_EXPR)
whats_returned = TREE_OPERAND (whats_returned, 0); whats_returned = TREE_OPERAND (whats_returned, 0);
else else
break; break;
......
...@@ -148,8 +148,7 @@ get_name_for_bit_test (tree candidate) ...@@ -148,8 +148,7 @@ get_name_for_bit_test (tree candidate)
{ {
tree def_stmt = SSA_NAME_DEF_STMT (candidate); tree def_stmt = SSA_NAME_DEF_STMT (candidate);
if (TREE_CODE (def_stmt) == GIMPLE_MODIFY_STMT if (TREE_CODE (def_stmt) == GIMPLE_MODIFY_STMT
&& (TREE_CODE (GIMPLE_STMT_OPERAND (def_stmt, 1)) == NOP_EXPR && CONVERT_EXPR_P (GIMPLE_STMT_OPERAND (def_stmt, 1)))
|| TREE_CODE (GIMPLE_STMT_OPERAND (def_stmt, 1)) == CONVERT_EXPR))
{ {
tree rhs = GIMPLE_STMT_OPERAND (def_stmt, 1); tree rhs = GIMPLE_STMT_OPERAND (def_stmt, 1);
if (TYPE_PRECISION (TREE_TYPE (rhs)) if (TYPE_PRECISION (TREE_TYPE (rhs))
......
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