diff options
author | Anthony Green <green@cygnus.com> | 2000-02-26 05:12:27 +0000 |
---|---|---|
committer | Anthony Green <green@gcc.gnu.org> | 2000-02-26 05:12:27 +0000 |
commit | 3ff9925ce0be6f6e72f8da4d8ec96aad25e593f2 (patch) | |
tree | cfe8d050a2c658d4be3700810c5e25cbdfe9806d /gcc/java/check-init.c | |
parent | 985dae7cdd18b543af8396c61c5332d685e47745 (diff) | |
download | gcc-3ff9925ce0be6f6e72f8da4d8ec96aad25e593f2.zip gcc-3ff9925ce0be6f6e72f8da4d8ec96aad25e593f2.tar.gz gcc-3ff9925ce0be6f6e72f8da4d8ec96aad25e593f2.tar.bz2 |
expr.c (build_class_init): Mark the decl to be ignored by check_init.
2000-02-25 Anthony Green <green@cygnus.com>
* expr.c (build_class_init): Mark the decl to be ignored by
check_init.
* java-tree.h (DECL_BIT_INDEX): Move definition from check-init.c
* check-init.c: Move DECL_BIT_INDEX to java-tree.h
* class.c (init_test_hash_newfunc): New function.
(decl_hash): New function.
(decl_compare): New function.
* decl.c (emit_init_test_initialization): New function.
(complete_start_java_method): Traverse the init test hashtable,
calling emit_init_test_initialization.
(always_initialize_class_p): Define.
* expr.c (build_class_init): Use initialization tests when
emitting class initialization code.
(always_initialize_class_p): Declare.
* jcf-parse.c (parse_class_file): Set always_initialize_class_p to
1.
* java-tree.h: Include hash.h.
(DECL_FUNCTION_INIT_TEST_TABLE): Define.
(struct lang_decl): Add init_test_table field.
(init_test_hash_entry): Define.
From-SVN: r32166
Diffstat (limited to 'gcc/java/check-init.c')
-rw-r--r-- | gcc/java/check-init.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/gcc/java/check-init.c b/gcc/java/check-init.c index a202b45..63ee697 100644 --- a/gcc/java/check-init.c +++ b/gcc/java/check-init.c @@ -39,11 +39,6 @@ typedef unsigned int word; /* Pointer to a bitstring. */ typedef word *words; -/* For a local VAR_DECL, holds the index into a words bitstring that - specifies if this decl is definitively assigned. - A DECL_BIT_INDEX of -1 means we no longer care. */ -#define DECL_BIT_INDEX(DECL) DECL_FIELD_SIZE(DECL) - /* Number of locals variables currently active. */ int num_current_locals = 0; |