📄 changelog
字号:
Fri Mar 16 12:46:19 GMT 2001 Bernd Schmidt (bernds@redhat.com) * gcc-2.95.3 Released.Sun Oct 24 23:54:10 PDT 1999 Jeff Law (law@cygnus.com) * gcc-2.95.2 Released.Sat Oct 16 15:18:42 1999 Jeffrey A Law (law@cygnus.com) 1999-10-14 Tom Tromey <tromey@cygnus.com> * jvspec.c (jvgenmain_spec): Use `%umain', not just `%u'.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>. (constructor_body:): Use `constructor_block_end' instead of `block_end'.Mon May 17 18:01:40 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (statement_nsi:): Pop `for' statement block. (java_complete_lhs): Labeled blocks containing no statement are marked as completing normally.Fri May 14 12:31:08 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * xref.c (xref_set_current_fp): New function, defined. * xref.h (xref_set_current_fp): New function, prototyped.Fri May 14 11:57:54 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Take into account that LABELED_BLOCK_STMT can be empty.Thu May 13 18:30:48 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_check_regular_methods): Warning check on not overriding methods with default access in other packages does not apply to `<clinit>'. (java_complete_lhs): If block body is an empty_stmt_node, replace it by NULL_TREE. This prevents gcc from generating an irrelevant warning.Thu May 13 13:23:38 1999 Alexandre Petit-Bianco <apbianco@cygnus.com> * check-init.c (check_init): Removed code accepting to see things falling through default:, when doing xrefs. * java-tree.h (do_not_fold): New global variable, declared. * parse.y (do_not_fold): New global variable, defined. (java_complete_expand_method): Set `do_not_fold' to the value of `flag_emit_xref'. When doing xrefs: copy the thrown exceptions, and reinstall them after them have been purged; do not check for initializations; do not issue missing return errors. (java_complete_lhs): Do not attempt to patch INSTANCEOF_EXPR nodes when doing xrefs. (patch_binop): Skip the fold part when doing xrefs. (build_string_concatenation): Skip the concatenation part when doing xrefs. (patch_synchronized_statement): Do not generate a try-finally when doing xrefs. (patch_throw_statement): When doing xrefs, do not call BUILD_THROW and keep the location where the throw was seen. * typeck.c (convert): When `do_not_fold' is set, do not attempt any treatment on the converted node an simply return a NOP_EXPR of the targeted type. * xref.c (xref_get_data): New function, defined. * xref.h (xref_get_data): New function, declared. (XREF_GET_DATA): Use xref_get_data. 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@caip.rutgers.edu> * expr.c (expand_invoke): Mark parameter `nargs' with ATTRIBUTE_UNUSED. (PRE_LOOKUP_SWITCH): Likewise for variable `match'. * jcf-io.c (jcf_unexpected_eof): Mark parameter `count' with ATTRIBUTE_UNUSED. * jcf-reader.c (get_attribute): Cast a value to long when comparing against a signed expression. Likewise. * lex.h: Never define HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT or HOST_BITS_PER_CHAR.1999-05-11 Andrew Haley <aph@cygnus.com> * parse.y (source_end_java_method): If the current method contains any exception handlers, force asynchronous_exceptions: this is necessary because signal handlers in libjava may throw exceptions. * decl.c (end_java_method): Ditto.1999-05-11 Tom Tromey <tromey@cygnus.com> * Make-lang.in (jvspec.o): Don't define WITH_THREAD_x or WITH_GC_x flags. * jvspec.c (THREAD_NAME): Removed. (GC_NAME): Likewise. (MATHLIB): Likewise. (WITHLIBC): Likewise. (GCLIB): Likewise. (THREADLIB): Likewise. (MATH_LIBRARY): Likewise. (lang_specific_driver): Don't add `-l' options to command line. Instead, add a single --specs option. Recognize `-L' options and use them to search for spec file. (find_spec_file): New function. (SPEC_FILE): New define.Tue May 11 11:46:36 1999 Dave Brolley <brolley@cygnus.com> * lang-options.h: -MD, -MMD, -M and -MM not needed here for cpplib-enabled build.1999-05-05 Per Bothner <bothner@cygnus.com> * class.c (make_field_value): DECL_INITIAL may be a string literal; temporarily zero it while calling rest_of_decl_compilation.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -