From: Tomas Bily Date: Mon, 12 May 2008 13:08:27 +0000 (+0200) Subject: objc-act.c (objc_generate_write_barrier, [...]): Use CONVERT_EXPR_P. X-Git-Tag: releases/gcc-4.4.0~5022 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dbd368da835ac97572e449eb62d28b6d7f118db3;p=thirdparty%2Fgcc.git objc-act.c (objc_generate_write_barrier, [...]): Use CONVERT_EXPR_P. * objc-act.c (objc_generate_write_barrier, objc_finish_message_expr): Use CONVERT_EXPR_P. From-SVN: r135212 --- diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index 02a1356b8cdd..62fb91d6329c 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,8 @@ +2008-05-12 Tomas Bily + + * objc-act.c (objc_generate_write_barrier, objc_finish_message_expr): + Use CONVERT_EXPR_P. + 2008-04-23 Paolo Bonzini * objc-act.c (objc_build_string_object): Don't set TREE_INVARIANT. diff --git a/gcc/objc/objc-act.c b/gcc/objc/objc-act.c index 46565e94b4fa..b19821cf4ee7 100644 --- a/gcc/objc/objc-act.c +++ b/gcc/objc/objc-act.c @@ -3164,8 +3164,7 @@ objc_generate_write_barrier (tree lhs, enum tree_code modifycode, tree rhs) outer = TREE_OPERAND (lhs, 0); while (!strong_cast_p - && (TREE_CODE (outer) == CONVERT_EXPR - || TREE_CODE (outer) == NOP_EXPR + && (CONVERT_EXPR_P (outer) || TREE_CODE (outer) == NON_LVALUE_EXPR)) { tree lhstype = TREE_TYPE (outer); @@ -6267,8 +6266,7 @@ objc_finish_message_expr (tree receiver, tree sel_name, tree method_params) rtype = receiver; while (TREE_CODE (rtype) == COMPOUND_EXPR || TREE_CODE (rtype) == MODIFY_EXPR - || TREE_CODE (rtype) == NOP_EXPR - || TREE_CODE (rtype) == CONVERT_EXPR + || CONVERT_EXPR_P (rtype) || TREE_CODE (rtype) == COMPONENT_REF) rtype = TREE_OPERAND (rtype, 0); self = (rtype == self_decl);