diff options
Diffstat (limited to 'gcc/java/ChangeLog')
-rw-r--r-- | gcc/java/ChangeLog | 221 |
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. |