aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/ChangeLog')
-rw-r--r--gcc/java/ChangeLog221
1 files changed, 219 insertions, 2 deletions
diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog
index 3732d7491cf..c31058f1b53 100644
--- a/gcc/java/ChangeLog
+++ b/gcc/java/ChangeLog
@@ -1,3 +1,220 @@
+Mon Aug 16 01:29:24 PDT 1999 Jeff Law (law@cygnus.com)
+
+ * gcc-2.95.1 Released.
+
+Tue Aug 10 00:28:31 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * jvgenmain.c (main): NUL-terminate name_obstack.
+
+Wed Jul 28 21:39:31 PDT 1999 Jeff Law (law@cygnus.com)
+
+ * gcc-2.95 Released.
+
+Sun Jul 25 23:40:51 PDT 1999 Jeff Law (law@cygnus.com)
+
+ * gcc-2.95 Released.
+
+1999-06-29 Tom Tromey <tromey@cygnus.com>
+
+ * jvspec.c (lang_specific_driver): Recognize --help.
+
+Fri Jun 25 13:35:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.c: Rebuilt.
+
+ * parse.y (resolve_package): Fixed bogus return statement.
+ (patch_method_invocation): Resolve method invocation beginning with
+ a package name qualifier.
+
+ * parse.y (java_complete_lhs): When doing cross referencing, don't
+ try to keep file location on a WFL expanded as a CALL_EXPR.
+
+ * parse.y (finish_method_declaration): Insert a RETURN_EXPR when
+ compiling to class file a void method with an empty method body.
+ As a side effect, the bytecode backend will generate the
+ appropriate `return' instruction.
+
+ * parse.y (lookup_package_type_and_set_next): New function prototype.
+ (resolve_package): Search current and imported packages.
+ (lookup_package_type_and_set_next): New function.
+
+1999-06-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * Make-lang.in (java.stage1): Depend on stage1-start.
+ (java.stage2): Likewise for stage2-start.
+ (java.stage3): Likewise for stage3-start.
+ (java.stage4): Likewise for stage4-start.
+
+1999-06-22 Andrew Haley <aph@cygnus.com>
+
+ * verify.c (verify_jvm_instructions): Check for pending blocks
+ before invalid PC test and opcode switch, not after.
+
+1999-06-21 Andrew Haley <aph@cygnus.com>
+
+ * except.c (find_handler_in_range): The upper limit for exception
+ ranges is exclusive, not inclusive: (start <= pc < end).
+ (link_handler): find child pointer which points to outer by
+ searching sibling list: previous code incorrectly assumed that
+ outer->outer->first_child must point to outer.
+ * verify.c (verify_jvm_instructions): FIXME added to code for
+ `athrow'.
+ (verify_jvm_instructions): Do not assume that the last block
+ processed in a subroutine is a block which ends with a `ret'
+ instruction. With some control flows it is possible that the last
+ block ends with an `athrow'.
+
+Mon Jun 14 13:13:39 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (qualify_ambiguous_name): Reorganized the post
+ evaluation of non WFL leading expression nodes.
+
+Fri Jun 11 21:37:18 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (qualify_ambiguous_name): Handle ARRAY_REF after
+ CONVERT_EXPR.
+
+Thu Jun 10 22:26:17 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (qualify_ambiguous_name): Handle qualified expression
+ beginning with a STRING_CST.
+
+Thu Jun 10 20:27:25 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (register_fields): Set DECL_INITIAL on both
+ pre-initialized static and public fields.
+ (resolve_field_access): Static field access expressions to always
+ use pointer types.
+ (qualify_ambiguous_name): Work out buried CALL_EXPR for proper
+ qualification. CONVERT_EXPR to be resolved as an expression name.
+ (java_complete_lhs): Identify and access qualified final
+ initialized field in switch statement case expression.
+ (fold_constant_for_init): Pre-initialized field decl constant to
+ be folded.
+
+Mon Jun 7 16:09:51 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (note_possible_classname): Mark returned node with
+ QUALIFIED_P only if the original class name contained a '/'.
+
+Sat Jun 5 11:46:59 1999 Anthony Green <green@cygnus.com>
+
+ * Make-lang.in (gcjh): More parallel build fixes.
+
+1999-06-03 Mike Stump <mrs@wrs.com>
+
+ * Make-lang.in (JCF_DUMP_SOURCES, jvgenmain): Fix parallel builds.
+
+Wed Jun 2 10:44:38 1999 Anthony Green <green@cygnus.com>
+
+ * except.c (link_handler): Chain exception handlers in order.
+
+Wed Jun 2 10:41:24 1999 Anthony Green <green@cygnus.com>
+
+ * expr.c (expand_byte_code): Fill unreachable bytecode regions
+ with nops and process as usual in order to always set correct EH
+ ranges. Emit detailed warnings about unreachable bytecodes.
+
+Wed Jun 2 10:35:13 1999 Anthony Green <green@cygnus.com>
+
+ * class.c (build_utf8_ref): Mark cinit and utf8 tree nodes as
+ constant.
+
+Fri May 28 18:22:45 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (lookup_field_wrapper): Unified returned value to NULL
+ or the searched field decl.
+
+Fri May 28 11:34:05 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (fold_constant_for_init): Convert numerical constant
+ values to the type of the assigned field.
+
+Thu May 27 19:57:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * expr.c (lookup_field): Relaxed the test on class loading error
+ detection.
+ * parse.y (fold_constant_for_init): Enabeled old code.
+
+Wed May 26 18:06:02 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (valid_ref_assignconv_cast_p): Let `_Jv_CheckCast'
+ decide the validity of the cast of a java.lang.Cloneable reference
+ to an array.
+ (patch_conditional_expr): Fixed first argument passed to
+ binary_numeric_promotion.
+
+Wed May 26 15:33:06 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (qualify_ambiguous_name): Take into account that a
+ CONVERT_EXPR might specify a type as a WFL.
+
+Tue May 25 15:06:13 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (patch_assignment): Save the rhs before using it as an
+ argument to _Jv_CheckArrayStore.
+
+Tue May 25 11:23:59 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * lex.c (java_parse_doc_section): Fixed `tag' buffer size.
+
+Mon May 24 13:26:00 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * lex.c (java_lex): Accepts `+' or `-' after the beginning of a
+ floating point litteral only when the exponent indicator has been
+ parsed.
+
+Sat May 22 13:54:41 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (formal_parameter:): Construct argument tree list
+ element even if a yet unsupported final parameter was encountered.
+
+Tue May 18 00:28:58 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * parse.y (finish_method_declaration): Issue errors for native or
+ abstract methods declared with a method body, as well as for non
+ native or non abstract methods with no method body.
+
+1999-05-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * class.c (build_utf8_ref): Initialize variable `field'.
+
+ * decl.c (init_decl_processing): Initialize variable `field'.
+
+ * expr.c (build_known_method_ref): Mark parameters `method_type',
+ `method_signature' and `arg_list' with ATTRIBUTE_UNUSED.
+ (process_jvm_instruction): Likewise for parameter `length'.
+
+ * jvspec.c (lang_specific_driver): Mark variables `saw_math',
+ `saw_libc', `saw_gc', `saw_threadlib' and `saw_libgcj' with
+ ATTRIBUTE_UNUSED.
+
+ * parse.y (maybe_generate_clinit): Remove unused variable
+ `has_non_primitive_fields'.
+ (find_in_imports_on_demand): Initialize variables `node_to_use'
+ and `cl'.
+ (patch_binop): Likewise for variable `prom_type'.
+ (patch_unaryop): Likewise for variable `prom_type'.
+
+ * verify.c (verify_jvm_instructions): Likewise for variable `last'.
+
+ * xref.c (xref_table): Add missing initializer.
+
+1999-05-14 Tom Tromey <tromey@cygnus.com>
+
+ * java-except.h (struct eh_range): Removed unused `next' member.
+ * verify.c (verify_jvm_instructions): Call check_nested_ranges
+ after adding all exception handlers. Sort exception ranges in
+ order of start PC.
+ (struct pc_index): New structure.
+ (start_pc_cmp): New function.
+ * except.c (add_handler): Return `void'. Don't call link_handler;
+ instead construct an ordinary linked list and do range
+ coalescing.
+ (check_nested_ranges): New function.
+ (link_handler): Changed interface to allow merging of eh_ranges.
+ Split overlapping ranges. Return `void'.
+
Mon May 17 19:20:24 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (constructor_block_end:): New rule, tagged <node>.
@@ -55,13 +272,13 @@ Thu May 13 13:23:38 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* xref.h (xref_get_data): New function, declared.
(XREF_GET_DATA): Use xref_get_data.
-1999-05-13 Kaveh R. Ghazi <ghazi@snafu.rutgers.edu>
+1999-05-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gjavah.c (print_include): Cast the result of `strlen' to int
when comparing against a signed value.
(add_namelet): Likewise.
-1999-05-12 Kaveh R. Ghazi <ghazi@snafu.rutgers.edu>
+1999-05-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* expr.c (expand_invoke): Mark parameter `nargs' with
ATTRIBUTE_UNUSED.