stmt.c (estimate_case_costs): Use integer_minus_one_node.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 29 Jan 2001 02:46:30 +0000 (02:46 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 29 Jan 2001 02:46:30 +0000 (02:46 +0000)
* stmt.c (estimate_case_costs): Use integer_minus_one_node.

* tree.c (build_common_tree_nodes_2): Set integer_minus_one_node.

* tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE.
(integer_minus_one_node): Define.

ch:
* ch-tree.h (integer_minus_one_node): Moved to top level gcc
directory.

* decl.c (integer_minus_one_node): Likewise.
(init_decl_processing): Don't set integer_minus_one_node.

cp:
* cp-tree.h (cp_tree_index): Delete CPTI_MINUS_ONE.
(minus_one_node): Moved to top level gcc directory.  Renamed
to integer_minus_one_node.

* init.c (init_init_processing): Don't set minus_one_node.
(build_vec_init): Use integer_minus_one_node.

* rtti.c (get_tinfo_decl_dynamic): Likewise.

From-SVN: r39325

gcc/ChangeLog
gcc/ch/ChangeLog
gcc/ch/ch-tree.h
gcc/ch/decl.c
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/init.c
gcc/cp/rtti.c
gcc/stmt.c
gcc/tree.c
gcc/tree.h

index 97ddcf937c4d32c4a77a0aa3e53c110988b194ab..c0e9722a9186b242d348c84cb12d45546f774342 100644 (file)
@@ -1,3 +1,12 @@
+2001-01-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * stmt.c (estimate_case_costs): Use integer_minus_one_node.
+
+       * tree.c (build_common_tree_nodes_2): Set integer_minus_one_node.
+
+       * tree.h (tree_index): Add new element TI_INTEGER_MINUS_ONE.
+       (integer_minus_one_node): Define.
+
 2001-01-28  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (bootstrap2-lean): Fix typo.
index 9aeb1028664aa294982701b377544074b94aed0a..c3f6809a3760439c9da58b1ef8d36d326ae3dbc6 100644 (file)
@@ -1,3 +1,11 @@
+2001-01-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ch-tree.h (integer_minus_one_node): Moved to top level gcc
+       directory.
+
+       * decl.c (integer_minus_one_node): Likewise.
+       (init_decl_processing): Don't set integer_minus_one_node.
+
 2001-01-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in: Remove all dependencies on defaults.h.
index 5547107e1379f4bb2e5be81a42bad8cce42a580d..4d652b1eb2b38acca6c9ae28b82390d0af19664f 100644 (file)
@@ -906,7 +906,6 @@ extern void write_spec_module                   PARAMS ((tree, tree));
 
 /* in ch/lang.c */
 extern tree string_index_type_dummy;
-extern tree integer_minus_one_node;
 extern int  flag_old_strings;
 extern void GNU_xref_begin                      PARAMS ((void));
 extern void GNU_xref_end                        PARAMS ((void));
index 18a4cc66f67719c7e44d385e102cc96973883717..11a05e00218615a32a3fc7d5698c38ef09efc0b0 100644 (file)
@@ -299,9 +299,6 @@ tree default_function_type;
 
 const char **boolean_code_name;
 
-/* A node for the integer constant -1.  */
-tree integer_minus_one_node;
-
 /* Nodes for boolean constants TRUE and FALSE. */
 tree boolean_true_node, boolean_false_node;
 
@@ -3388,9 +3385,6 @@ init_decl_processing ()
   pushdecl (build_decl (TYPE_DECL, ridpointers[(int) RID_DOUBLE],
                        double_type_node));
 
-  integer_minus_one_node = build_int_2 (-1, -1);
-  TREE_TYPE (integer_minus_one_node) = integer_type_node;
-
   build_common_tree_nodes_2 (flag_short_double);
 
   pushdecl (build_decl (TYPE_DECL,
index 3fd306d14ef543d4fba0a3e6656bc4fa8dd15414..62da98756165ca15874be4177b9212ebff64e1c2 100644 (file)
@@ -1,3 +1,14 @@
+2001-01-28  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cp-tree.h (cp_tree_index): Delete CPTI_MINUS_ONE.
+       (minus_one_node): Moved to top level gcc directory.  Renamed
+       to integer_minus_one_node.
+
+       * init.c (init_init_processing): Don't set minus_one_node.
+       (build_vec_init): Use integer_minus_one_node.
+
+       * rtti.c (get_tinfo_decl_dynamic): Likewise.
+
 2001-01-28  Jakub Jelinek  <jakub@redhat.com>
 
        * optimize.c (copy_body_r): If MODIFY_EXPR has both arguments
index 8122d566697b02e262288faed356a23582a6b1b8..b5e6b99e7c2ec5e7f701399ab6077a55893dc3cb 100644 (file)
@@ -635,7 +635,6 @@ enum cp_tree_index
     CPTI_EMPTY_EXCEPT_SPEC,
     CPTI_NULL,
     CPTI_JCLASS,
-    CPTI_MINUS_ONE,
     CPTI_TERMINATE,
     CPTI_ATEXIT,
     CPTI_DSO_HANDLE,
@@ -768,9 +767,6 @@ extern tree cp_global_trees[CPTI_MAX];
 /* If non-NULL, a POINTER_TYPE equivalent to (java::lang::Class*). */
 #define jclass_node                     cp_global_trees[CPTI_JCLASS]
 
-/* A node for `(int) -1'.  */
-#define minus_one_node                  cp_global_trees[CPTI_MINUS_ONE]
-
 /* The declaration for `std::terminate'.  */
 #define terminate_node                  cp_global_trees[CPTI_TERMINATE]
 
index 3105ff7c9c022ea77cdc09f30aa182c703f8eec0..191738952398244bb842eab6c00379e27bb8605d 100644 (file)
@@ -65,8 +65,6 @@ void init_init_processing ()
 {
   tree fields[1];
 
-  minus_one_node = build_int_2 (-1, -1);
-
   /* Define the structure that holds header information for
      arrays allocated via operator new.  */
   BI_header_type = make_aggr_type (RECORD_TYPE);
@@ -2989,7 +2987,7 @@ build_vec_init (base, init, from_array)
 
       if_stmt = begin_if_stmt ();
       finish_if_stmt_cond (build (NE_EXPR, boolean_type_node,
-                                 iterator, minus_one_node),
+                                 iterator, integer_minus_one_node),
                           if_stmt);
 
       /* Otherwise, loop through the elements.  */
@@ -3063,7 +3061,7 @@ build_vec_init (base, init, from_array)
       finish_do_body (do_stmt);
       finish_do_stmt (build (NE_EXPR, boolean_type_node,
                             build_unary_op (PREDECREMENT_EXPR, iterator, 0),
-                            minus_one_node),
+                            integer_minus_one_node),
                      do_stmt);
 
       finish_then_clause (if_stmt);
index ff3945240fc3dafec56d6217b623a08bf03c4ab0..f105649262bb6ca2c53c602ad79da98d7a225eae 100644 (file)
@@ -265,7 +265,7 @@ get_tinfo_decl_dynamic (exp)
       /* The RTTI information is always in the vtable, but it's at
         different indices depending on the ABI.  */
       if (new_abi_rtti_p ())
-       index = minus_one_node;
+       index = integer_minus_one_node;
       else if (flag_vtable_thunks)
        index = integer_one_node;
       else
index c4e9ce014d4f48179564018e7c1f999a08ae97ca..8465df7221c75e57064d7faffaccbe5c8435004e 100644 (file)
@@ -5764,7 +5764,7 @@ static int
 estimate_case_costs (node)
      case_node_ptr node;
 {
-  tree min_ascii = build_int_2 (-1, -1);
+  tree min_ascii = integer_minus_one_node;
   tree max_ascii = convert (TREE_TYPE (node->high), build_int_2 (127, 0));
   case_node_ptr n;
   int i;
index d1831227e361415ab8d3481d2981bdfe8ace32f9..9f7fae7a7efc43cf8e79826ed3ca7b5b6397f1ec 100644 (file)
@@ -4786,6 +4786,7 @@ build_common_tree_nodes_2 (short_double)
   /* Define these next since types below may used them.  */
   integer_zero_node = build_int_2 (0, 0);
   integer_one_node = build_int_2 (1, 0);
+  integer_minus_one_node = build_int_2 (-1, -1);
 
   size_zero_node = size_int (0);
   size_one_node = size_int (1);
index 60f787e2da20db38d418d6b53f42df7441a4cbed..b5acb34f805c1c412f6f32be0a53d167e50fcd60 100644 (file)
@@ -1715,6 +1715,7 @@ enum tree_index
     
   TI_INTEGER_ZERO,
   TI_INTEGER_ONE,
+  TI_INTEGER_MINUS_ONE,
   TI_NULL_POINTER,
 
   TI_SIZE_ZERO,
@@ -1770,6 +1771,7 @@ extern tree global_trees[TI_MAX];
 
 #define integer_zero_node              global_trees[TI_INTEGER_ZERO]
 #define integer_one_node               global_trees[TI_INTEGER_ONE]
+#define integer_minus_one_node         global_trees[TI_INTEGER_MINUS_ONE]
 #define size_zero_node                 global_trees[TI_SIZE_ZERO]
 #define size_one_node                  global_trees[TI_SIZE_ONE]
 #define bitsize_zero_node              global_trees[TI_BITSIZE_ZERO]