OSDN Git Service

* config/mcore/mcore.c Don't include assert.h.
[pf3gnuchains/gcc-fork.git] / gcc / java / ChangeLog
index efd33af..906a5a0 100644 (file)
@@ -1,3 +1,437 @@
+2010-12-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * jcf-parse.c: Don't include assert.h.
+       (java_parse_file): Use gcc_assert.
+
+2010-12-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.opt (static-libgcj): New option.
+
+2010-12-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * jcf-parse.c: Don't include toplev.h.
+       * Make-lang.in (java/jcf-parse.o): Don't depend on toplev.h.
+
+2010-11-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * boehm.c: Don't include toplev.h.
+       * Make-lang.in (java/boehm.o): Don't depend on toplev.h.
+
+2010-11-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * expr.c, lang.c, mangle.c, mangle_name.c, typeck.c,
+       verify-glue.c: Don't include toplev.h.
+       * Make-lang.in: Dependencies for above files changed to remove
+       toplev.h.
+
+2010-11-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * boehm.c: Include "config.h" instead of <config.h>.
+       * builtins.c: Don't include <stdarg.h>.
+       * class.c: Don't include "stdio.h".
+       (O_BINARY): Don't define here.
+       * jcf-depend.c: Don't include <assert.h>.
+       (jcf_dependency_set_dep_file, jcf_dependency_init,
+       jcf_dependency_write): Use gcc_assert.
+       * jcf-io.c (O_BINARY): Don't define here.
+       * jcf-path.c: Don't include "tm.h".
+       (jcf_path_init): Use getenv instead of GET_ENVIRONMENT.
+       * resource.c: Don't include "stdio.h".
+       (O_BINARY): Don't define here.
+       * verify-impl.c: Don't include <stdio.h>.
+
+2010-11-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * jcf-parse.c (java_parse_file): Take no arguments.
+       * java-tree.h (java_parse_file): Update prototype.
+
+2010-11-09  Joern Rennecke  <amylaar@spamcop.net>
+           Andrew Haley  <aph@redhat.com>
+
+       PR java/46386
+       * config/pdp11/t-pdp11 (java/constants.o-warn): Remove.
+
+2010-11-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * Make-lang.in (jvspec.o, java/lang.o): Use $(OPTS_H).
+       * lang.c (java_handle_option): Take location_t parameter.
+
+2010-11-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * expr.c (expand_java_field_op): Use %' in diagnostic.
+       * jcf-parse.c (java_parse_file): Use %' in diagnostics.
+       * jvspec.c (lang_specific_driver): Use %' in diagnostic.
+       * lang.c (java_post_options): Use %' in diagnostics.
+
+2010-11-06  Joern Rennecke  <amylaar@spamcop.net>
+
+       PR middle-end/46314
+       * class.c: Include target.h.
+       (make_local_function_alias):
+       Use targetm.asm_out.generate_internal_label.
+       * expr.c (lookup_label, generate_name): Likewise.
+
+2010-11-03  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       PR bootstrap/44335
+       * jfc-parse.c (target.h): Include.
+       (handle_constant): Use targetm.words_big_endian and
+       targetm.float_words_big_endian.
+       (get_constant): Use targetm.float_words_big_endian.
+
+2010-10-13  Richard Henderson  <rth@redhat.com>
+
+       * lang.c (java_eh_personality): Update call to
+       build_personality_function.
+
+2010-10-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * Make-lang.in (java/lang.o): Use $(OPTIONS_H) instead of
+       options.h.
+
+2010-10-11  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * decl.c (java_init_decl_processing): Use build_function_type_list
+       instead of build_function_type.
+       * jcf-parse.c (java_emit_static_constructor): Likewise.
+       * builtins.c (initialize_builtins): Likewise.
+
+2010-10-08  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.c (java_init_options_struct): New.  Split out from
+       java_init_options.
+       (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define.
+
+2010-10-04  Andi Kleen <ak@linux.intel.com>
+
+       * Make-lang.in (xgcj, jc1, jcf-dump, jvgenmain):
+        Add + to build rule.
+
+2010-09-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.opt: Don't use VarExists.
+
+2010-09-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * java-tree.h (flag_filelist_file, flag_assert, flag_jni,
+       flag_force_classes_archive_check, flag_redundant, flag_newer,
+       flag_use_divide_subroutine, flag_use_atomic_builtins,
+       flag_use_boehm_gc, flag_hash_synchronization,
+       flag_check_references, flag_optimize_sci, flag_indirect_classes,
+       flag_indirect_dispatch, flag_store_check,
+       flag_reduced_reflection): Remove.
+       * jcf-dump.c (flag_newer): Remove.
+       * jcf.h (quiet_flag): Remove.
+       * parse.h (quiet_flag): Remove.
+
+2010-09-28  Richard Henderson  <rth@redhat.com>
+
+       * lang.c: Include "target.h".
+       (java_eh_personality): Use targetm.except_unwind_info.
+       * Make-lang.in (lang.o): Update deps.
+
+2010-09-27  Andrew Haley  <aph@redhat.com>
+
+       PR java/45773
+       * jvgenmain.c (main): Fix arg processing.
+
+2010-09-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * jvspec.c (lang_specific_driver): Handle OPT__help instead of
+       OPT_fhelp.
+       * lang.opt (-CLASSPATH, -all-warnings, -bootclasspath, -classpath,
+       -dependencies, -encoding, -extdirs, -include-directory,
+       -include-directory=, -output-class-directory,
+       -output-class-directory=, -resource, -resource=,
+       -user-dependencies): New.
+
+2010-09-16  Richard Guenther  <rguenther@suse.de>
+
+       * jcf-parse.c (current_file_list): Remove.
+       (java_parse_file): Use build_translation_unit_decl.  Adjust.
+
+2010-09-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.opt (d): New.
+
+2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR java/45504
+       * jvgenmain.c (main): Check "-D XXX=YYY".
+
+2010-09-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * jvspec.c (jvgenmain_spec): Don't handle -fnew-verifier.
+
+2010-09-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.opt (CLASSPATH, bootclasspath, classpath, encoding,
+       fCLASSPATH=): Mark as Java options and as aliases.
+       * jvspec.c (jvgenmain_spec): Don't handle -fCLASSPATH*.
+       (lang_specific_driver): Don't handle options marked as aliases.
+       * lang.c (java_handle_option): Don't handle OPT_fCLASSPATH_.
+
+2010-08-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * Make-lang.in (jvspec.o): Update dependencies.
+       * jvspec.c: Include opts.h.
+       (PARAM_ARG): Remove.
+       (find_spec_file): Do not add leading -specs=.
+       (lang_specific_driver): Use cl_decoded_option structures.
+       * lang.opt (C, CLASSPATH, D, bootclasspath, classpath, encoding,
+       extdirs, fmain=, s-bc-abi): New options.
+
+2010-08-20  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * class.c: Use FOR_EACH_VEC_ELT.
+       * expr.c: Likewise.
+       * jcf-parse.c: Likewise.
+       * resource.c: Likewise.
+
+2010-08-16  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.opt (MD_, MMD_, version): Mark RejectDriver.
+
+2010-08-05  David Daney  <ddaney@caviumnetworks.com>
+
+       * class.c (build_utf8_ref): Fix code formatting from previous commit.
+
+2010-08-05  David Daney  <ddaney@caviumnetworks.com>
+
+       * class.c (build_utf8_ref): Make decl DECL_USER_ALIGN.
+
+2010-07-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.c (java_handle_option): Update prototype and return value
+       type.
+
+2010-07-27  Joseph Myers  <joseph@codesourcery.com>
+
+       * lang.c (java_option_lang_mask): New.
+       (java_init_options): Update prototype.
+       (LANG_HOOKS_OPTION_LANG_MASK): Define.
+
+2010-07-15  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * java-tree.h: Carefully replace TREE_CHAIN with DECL_CHAIN.
+       * boehm.c: Likewise.
+       * class.c: Likewise.
+       * decl.c: Likewise.
+       * expr.c: Likewise.
+       * jcf-parse.c: Likewise.
+       * typeck.c: Likewise.
+       * verify-glue.c: Likewise.
+
+2010-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * boehm.c: Include diagnostic-core.h in every file that includes
+       toplev.h.
+       * class.c: Likewise.
+       * constants.c: Likewise.
+       * decl.c: Likewise.
+       * except.c: Likewise.
+       * expr.c: Likewise.
+       * jcf-parse.c: Likewise.
+       * mangle.c: Likewise.
+       * mangle_name.c: Likewise.
+       * resource.c: Likewise.
+       * typeck.c: Likewise.
+       * verify-glue.c: Likewise.
+
+2010-07-05  Nathan Froyd  <froydnj@codesourcery.com>
+
+       PR bootstrap/44825
+       * class.c (make_class_data): Cast result of VEC_length calls to int.
+
+2010-07-05  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * constants.c (build_constants_constructor): Use build_constructor
+       instead of build_constructor_from_list.
+       * class.c (make_method_value): Likewise.
+       (get_dispatch_table): Likewise.
+       (make_class_data): Likewise.
+       (emit_indirect_register_classes): Likewise.
+       (emit_symbol_table): Likewise.
+       (add_assertion_table_entry): Likewise.
+       (emit_assertion_table): Likewise.
+       (make_field_value): Use build_constructor_single instead of
+       build_constructor_from_list.
+
+2010-06-28  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * java-tree.h (struct lang_type) [catch_classes]: Change type to a
+       VEC.
+       * except.c (prepare_eh_table_type): Call CONSTRUCTOR_APPEND_ELT
+       instead of tree_cons.
+       * class.c (make_class): Add dummy entry to TYPE_CATCH_CLASSES.
+       (emit_catch_table): Adjust for new type of TYPE_CATCH_CLASSES.
+
+2010-06-28  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * lang.c: Do not include except.h
+       * except.c: Likewise.
+       (doing_eh): New, moved from except.c (in gcc/) but removed the
+       do_warning flag.
+       (maybe_start_try): Update doing_eh call.
+       * Make-lang.in: Update dependencies.
+
+2010-06-23  Anatoly Sokolov  <aesok@post.ru>
+
+       * decl.c (java_init_decl_processing): Use double_int_to_tree instead
+       of build_int_cst_wide.
+       * boehm.c (set_bit): Remove.
+       (mark_reference_fields): Use double_int type for 'mask' argument.
+       Use double_int_setbit instead of set_bit.
+       (get_boehm_type_descriptor): Use double_int_setbit instead of
+       set_bit. Use double_int_to_tree instead of build_int_cst_wide.
+
+2010-06-10  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcj.texi: Move to GFDL version 1.3.  Fix copyright years.
+
+2010-06-08  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
+
+       * jcf-reader.c (jcf_parse_constant_pool): Use typed GC allocation.
+
+       * jcf-parse.c (java_parse_file): Likewise.
+       (process_zip_dir): Likewise.
+
+       * java-tree.h (MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC): Likewise.
+       (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Likewise.
+
+       * expr.c (add_type_assertion): Likewise.
+
+       * decl.c (make_binding_level): Likewise.
+       (java_dup_lang_specific_decl): Likewise.
+
+       * constants.c (set_constant_entry): Likewise.
+       (cpool_for_class): Likewise.
+
+       * class.c (add_method_1): Likewise.
+       (java_treetreehash_new): Likewise.
+
+       * java-tree.h (struct lang_type): Add variable_size GTY option.
+       (struct lang_decl): Likewise.
+
+       * jch.h (struct cpool_entry): Likewise.
+
+       * java-tree.h (java_treetreehash_create): Remove parameter ggc.
+
+       * except.c (prepare_eh_table_type): Update
+       java_treetreehash_create call.
+
+       * class.c (add_method_1): Update java_treetreehash_create call.
+       (java_treetreehash_create): Remove parameter gc.  Use
+       htab_create_ggc.
+
+2010-06-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * jvspec.c (lang_specific_driver): Use GCC-specific formats in
+       diagnostics.
+
+2010-05-30  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * except.c: Include tm.h.
+
+2010-05-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * jvspec.c (lang_specific_driver): Use fatal_error instead of
+       fatal.  Use warning instead of error for warnings.
+
+2010-05-28  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * expr.c (get_symbol_table_index): Add spaces in expression.
+
+2010-05-28  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * java-tree.h (method_entry): Declare.  Declare VECs containing it.
+       (struct lang_type): Change type of otable_methods, atable_methods, and
+       itable_methods to VECs.  Fix comment for atable_methods.
+       (emit_symbol_table): Take a VEC instead of a tree.
+       (get_symbol_table_index): Take a VEC * instead of a tree *.
+       * class.c (add_table_and_syms): Take a VEC instead of a tree.
+       (emit_symbol_table): Update for changed parameter type.
+       * expr.c (get_symbol_table_index): Likewise.
+
+2010-05-27  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * buildings.c: Pretend to be a backend file by undefining
+       IN_GCC_FRONTEND (still need rtl.h here).
+
+2010-05-26  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * java-tree.h (struct lang_decl_func): Change type of throws_list
+       field to a VEC.
+       * jcf-parse.c (HANDLE_EXCEPTIONS_ATTRIBUTE): Adjust for changed type
+       of DECL_FUNCTION_THROWS.
+       * class.c (make_method_value): Likewise.
+
+2010-05-26  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * class.c (utf8_decl_list): Delete.
+       (build_utf8_ref): Remove references to it.
+       * java-tree.h (all_class_list): Delete.
+       (predef_filenames): Delete.
+       (enum java_tree_index) [JTI ALL_CLASS_LIST,JTI_PREDEF_FILENAMES]:
+       Delete.
+       * jcf-parse.c (parse_roots): Decrease size to 2.
+       (current_file_list): Convert to a VEC.
+       (all_class_list): Declare.
+       (jcf_parse): Adjust for new type of all_class_list.
+       (java_layout_seen_class_methods): Likewise.
+       (predefined_filenames): Declare.
+       (add_predefined_file): Use it.
+       (predefined_filename_p): Likewise.
+       (java_parse_file): Adjust for new type of current_file_list.                                                                                                                                                     *
+
+2010-05-25  Jakub Jelinek  <jakub@redhat.com>
+
+       * lang.c (java_classify_record): Return RECORD_IS_INTERFACE
+       for interfaces.
+
+       PR debug/43260
+       * java-tree.h (pending_static_fields): New extern declaration.
+       (java_write_globals): New prototype.
+       * lang.c (LANG_HOOKS_WRITE_GLOBALS): Define.
+       * decl.c (java_mark_class_local): When clearing DECL_EXTERNAL
+       of a static field push it into pending_static_fields vector.
+       * class.c (pending_static_fields): New variable.
+       (add_field): If static field is not DECL_EXTERNAL, push it into
+       pending_static_fields vector.
+       (java_write_globals): New function.
+
+2010-05-24  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * expr.c (quick_stack): Change type to a VEC.  Update comment.
+       (tree_list_free_list): Delete.
+       (flush_quick_stack): Update for quick_stack type change.
+       (push_value): Likewise.
+       (pop_value): Likewise.
+
+2010-05-23  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * java-gimplify.c: Do not include tm.h, toplev.h.
+       * typeck.c: Do not include tm.h.
+       * mangle_name.c: Do not include tm.h.
+       * jcf-dump.c: Do not include tm.h, ggc.h.
+       * class.c: Do not include rtl.h, tm_p.h, target.h, except.h, cgraph.h.
+       * decl.c: Do not include tm.h, rtl.h, function.h, expr.h, except.h,
+       and timevar.h.
+       * jcf-parse.c: Do not include tm.h and tm_p.h.
+       * resource.c: Do not include tm.h, rtl.h, flags.h, obstack.h,
+       target.h, and expr.h.
+       * except.c: Do not include tm.h, rtl.h, function.h.
+       * builtins.c: Do not include convert.h.  Explain why RTL headers
+       have to be included here.
+       * verify-glue.c: Do not include tm.h.
+       * jcf-depend.c: Do not include tm.h.
+       * jcf-reader.c: Include ggc.h.
+       * jcf-io.c: Do not include tm.h, toplev.h.
+       * expr.c: Do not include tm.h, rtl.h, expr.h, except.h, tm_p.h,
+       gimple.h.
+       * lang.c: Do not include rtl.h, expr.h.
+       * Make-lang.in: Update dependencies.
+
 2010-05-23  Steven Bosscher  <steven@gcc.gnu.org>
 
        * jcf-parse.c: Include bitmap.h.