summaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-29 02:46:30 +0000
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-29 02:46:30 +0000
commitc87787ad2bd397153357e31d5289783d7a9ff149 (patch)
treee0576a67b40daa2d959bde31647eb1bc8cbaf698 /gcc/cp
parentbf4daba7eee9741194165236d5d426522465c7ed (diff)
downloadgcc-c87787ad2bd397153357e31d5289783d7a9ff149.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39325 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog11
-rw-r--r--gcc/cp/cp-tree.h4
-rw-r--r--gcc/cp/init.c6
-rw-r--r--gcc/cp/rtti.c2
4 files changed, 14 insertions, 9 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3fd306d14ef..62da9875616 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 8122d566697..b5e6b99e7c2 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -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]
diff --git a/gcc/cp/init.c b/gcc/cp/init.c
index 3105ff7c9c0..19173895239 100644
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -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);
diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c
index ff3945240fc..f105649262b 100644
--- a/gcc/cp/rtti.c
+++ b/gcc/cp/rtti.c
@@ -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