dojump.c (do_jump): REFERENCE_EXPR is dead.
authorDaniel Berlin <dberlin@dberlin.org>
Tue, 6 Jul 2004 20:01:10 +0000 (20:01 +0000)
committerDaniel Berlin <dberlin@gcc.gnu.org>
Tue, 6 Jul 2004 20:01:10 +0000 (20:01 +0000)
2004-07-06  Daniel Berlin  <dberlin@dberlin.org>

* dojump.c (do_jump): REFERENCE_EXPR is dead.
* expr.c (expand_expr_real_1): Ditto.
* tree-inline.c (estimate_num_insns_1): Ditto.
* tree-pretty-print.c (dump_generic_node): Ditto.
(op_symbol): Ditto.
* tree.def: Ditto.

From-SVN: r84165

gcc/ChangeLog
gcc/dojump.c
gcc/expr.c
gcc/tree-inline.c
gcc/tree-pretty-print.c
gcc/tree.def

index 5de6388521aaec7e8116c69f68bc2f9d618a24cd..94cd3a2947986232e65a2dcf6746fcfbbb5660d5 100644 (file)
@@ -1,5 +1,14 @@
 2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
-       
+
+       * dojump.c (do_jump): REFERENCE_EXPR is dead.
+       * expr.c (expand_expr_real_1): Ditto.
+       * tree-inline.c (estimate_num_insns_1): Ditto.
+       * tree-pretty-print.c (dump_generic_node): Ditto.
+       (op_symbol): Ditto.
+       * tree.def: Ditto.
+
+2004-07-06  Daniel Berlin  <dberlin@dberlin.org>
+
        * tree-ssa-pre.c (reference_node_pool): New pool.
        (find_or_generate_expression): Class 'r' is okay too.
        (create_value_expr_from): Ditto.
@@ -7,7 +16,7 @@
        (eliminate): Ditto.
        (compute_avail): Reverse ordering of tests.
        Valuize INDIRECT_REF as well.
-       
+
 2004-07-06  Richard Sandiford  <rsandifo@redhat.com>
 
        PR rtl-optimization/16380
index 5ef98a1fc20ec67bb989f21ed90184a22b86b4b6..27dc5804ebb8e34270f62c2a6a309c2850a7c3b9 100644 (file)
@@ -208,7 +208,6 @@ do_jump (tree exp, rtx if_false_label, rtx if_true_label)
            < TYPE_PRECISION (TREE_TYPE (TREE_OPERAND (exp, 0)))))
         goto normal;
     case NON_LVALUE_EXPR:
-    case REFERENCE_EXPR:
     case ABS_EXPR:
     case NEGATE_EXPR:
     case LROTATE_EXPR:
index 6e4f5c739a48daca85b7817cef29c69f7d454d7f..a3e64f495d17d0ce3aa2cc89ea4140b4d8f52acf 100644 (file)
@@ -6443,8 +6443,8 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
   original_target = target;
   ignore = (target == const0_rtx
            || ((code == NON_LVALUE_EXPR || code == NOP_EXPR
-                || code == CONVERT_EXPR || code == REFERENCE_EXPR
-                || code == COND_EXPR || code == VIEW_CONVERT_EXPR)
+                || code == CONVERT_EXPR || code == COND_EXPR 
+     || code == VIEW_CONVERT_EXPR)
                && TREE_CODE (type) == VOID_TYPE));
 
   /* If we are going to ignore this result, we need only do something
@@ -7503,7 +7503,6 @@ expand_expr_real_1 (tree exp, rtx target, enum machine_mode tmode,
     case NON_LVALUE_EXPR:
     case NOP_EXPR:
     case CONVERT_EXPR:
-    case REFERENCE_EXPR:
       if (TREE_OPERAND (exp, 0) == error_mark_node)
        return const0_rtx;
 
index fcda4ad5f7713041a687de40271f6680e450b39b..044d019092382f9c289db49c843aba6a931fa4c0 100644 (file)
@@ -1211,7 +1211,6 @@ estimate_num_insns_1 (tree *tp, int *walk_subtrees, void *data)
     case SAVE_EXPR:
     case UNSAVE_EXPR:
     case ADDR_EXPR:
-    case REFERENCE_EXPR:
     case COMPLEX_EXPR:
     case EXIT_BLOCK_EXPR:
     case CASE_LABEL_EXPR:
index 48f8c13611e9acaaf2996f0baa9af520a9d32ddd..3ff23f753b1b043f23e1702be2154163bd28f15d 100644 (file)
@@ -999,7 +999,6 @@ dump_generic_node (pretty_printer *buffer, tree node, int spc, int flags,
     case BIT_NOT_EXPR:
     case TRUTH_NOT_EXPR:
     case ADDR_EXPR:
-    case REFERENCE_EXPR:
     case PREDECREMENT_EXPR:
     case PREINCREMENT_EXPR:
     case INDIRECT_REF:
@@ -1851,9 +1850,6 @@ op_symbol (tree op)
     case POSTINCREMENT_EXPR:
       return "++ ";
 
-    case REFERENCE_EXPR:
-      return "";
-
     default:
       return "<<< ??? >>>";
     }
index 79dcd94ff183f911a34b425ee1179e98b2978854..b6897a787b14bde8e8015826dce059a4e3e48246 100644 (file)
@@ -739,9 +739,6 @@ DEFTREECODE (UNSAVE_EXPR, "unsave_expr", 'e', 1)
    Operand may have any mode.  Result mode is Pmode.  */
 DEFTREECODE (ADDR_EXPR, "addr_expr", 'e', 1)
 
-/* Non-lvalue reference or pointer to an object.  */
-DEFTREECODE (REFERENCE_EXPR, "reference_expr", 'e', 1)
-
 /* Operand is a function constant; result is a function variable value
    of type EPmode.  Used only for languages that need static chains.  */
 DEFTREECODE (ENTRY_VALUE_EXPR, "entry_value_expr", 'e', 1)