aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-09-10 10:36:02 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-09-10 10:36:02 +0000
commit81b3411cdf96d7160aad803388a8e522501646f6 (patch)
treee509e10c1be6e5513d27d5310b0f2d791b23761d /gcc/java
parented5511d94eaa6e0ac388aad1999bf11d647d3906 (diff)
downloadgcc-81b3411cdf96d7160aad803388a8e522501646f6.zip
gcc-81b3411cdf96d7160aad803388a8e522501646f6.tar.gz
gcc-81b3411cdf96d7160aad803388a8e522501646f6.tar.bz2
Move declarations and building code for common tree nodes to tree.[ch]
From-SVN: r29266
Diffstat (limited to 'gcc/java')
-rw-r--r--gcc/java/ChangeLog6
-rw-r--r--gcc/java/decl.c32
-rw-r--r--gcc/java/java-tree.h5
3 files changed, 9 insertions, 34 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 956dc38..981a3df 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,9 @@
+Fri Sep 10 10:32:32 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * java-tree.h: Delete declarations for all tree nodes now moved to
+ global_trees.
+ * decl.c: Delete their definitions.
+
1999-09-04 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (jc1): Depend on ggc-callbacks.o.
diff --git a/gcc/java/decl.c b/gcc/java/decl.c
index 6905cae..443fa9d 100644
--- a/gcc/java/decl.c
+++ b/gcc/java/decl.c
@@ -252,9 +252,6 @@ static int keep_next_if_subblocks;
or 0 if between functions. */
tree current_function_decl;
-/* The type node for the ordinary character type. */
-tree char_type_node;
-
tree object_type_node;
tree unqualified_object_id_node;
tree object_ptr_type_node;
@@ -268,17 +265,8 @@ int predef_filenames_size;
tree boolean_type_node;
-tree float_type_node;
-tree double_type_node;
-
-/* a VOID_TYPE node. */
-
-tree void_type_node;
-tree ptr_type_node;
tree return_address_type_node;
-tree integer_type_node;
-
tree byte_type_node;
tree short_type_node;
tree int_type_node;
@@ -319,19 +307,8 @@ tree one_elt_array_domain_type;
tree access_flags_type_node;
tree class_dtable_decl;
-/* a node which has tree code ERROR_MARK, and whose type is itself.
- All erroneous expressions are replaced with this node. All functions
- that accept nodes as arguments should avoid generating error messages
- if this node is one of the arguments, since it is undesirable to get
- multiple error messages from one error in the input. */
-
-tree error_mark_node;
-
-/* Two expressions that are constants with value zero.
- The first is of type `int', the second of type `void *'.
- Other of type `long', `float' and `double' follow. */
-tree integer_zero_node;
-tree null_pointer_node;
+/* Expressions that are constants with value zero, of types
+ `long', `float' and `double'. */
tree long_zero_node;
tree float_zero_node;
tree double_zero_node;
@@ -374,9 +351,6 @@ tree soft_irem_node;
tree soft_ldiv_node;
tree soft_lrem_node;
-/* __builtin_va_list; unused by java, but referenced by target files. */
-tree va_list_type_node;
-
/* Build (and pushdecl) a "promoted type" for all standard
types shorter than int. */
@@ -406,7 +380,7 @@ push_promoted_type (name, actual_type)
}
/* Nodes for integer constants. */
-tree integer_one_node, integer_two_node, integer_four_node;
+tree integer_two_node, integer_four_node;
tree integer_negative_one_node;
/* Return a definition for a builtin function named NAME and whose data type
diff --git a/gcc/java/java-tree.h b/gcc/java/java-tree.h
index 83b6398..c13f095 100644
--- a/gcc/java/java-tree.h
+++ b/gcc/java/java-tree.h
@@ -196,9 +196,6 @@ extern tree unsigned_int_type_node;
extern tree unsigned_long_type_node;
extern tree boolean_type_node;
-extern tree char_type_node;
-extern tree float_type_node;
-extern tree double_type_node;
extern tree object_type_node;
extern tree unqualified_object_id_node;
@@ -233,8 +230,6 @@ extern tree this_identifier_node; /* "this" */
extern tree super_identifier_node; /* "super" */
extern tree continue_identifier_node; /* "continue" */
extern tree one_elt_array_domain_type;
-extern tree void_type_node;
-extern tree ptr_type_node;
/* The type of the return address of a subroutine. */
extern tree return_address_type_node;