aboutsummaryrefslogtreecommitdiff
path: root/gcc/java
AgeCommit message (Collapse)AuthorFilesLines
2005-01-24re PR java/19295 (Incorrect bytecode produced for bitwise AND)Roger Sayle2-9/+24
PR java/19295 * jcf-write.c (generate_bytecode_insns): Conversions between integer types of the same precision shouldn't generate widening or narrowing conversion bytecodes. * testsuite/libjava.compile/PR19295.java: New test case. From-SVN: r94162
2005-01-22* java-except.h, java-tree.h: Remove unused prototypes.Kazu Hirata3-7/+4
From-SVN: r94068
2005-01-21re PR java/18091 (Valgrind errors building libjava)Andrew Pinski2-2/+10
2005-01-20 Andrew Pinski <pinskia@gcc.gnu.org> PR java/18091: * jcf-write.c (perform_relocations): Don't call memcpy if source and destination are the same. From-SVN: r94007
2005-01-17verify-impl.c (get_short): Sign extend.Tom Tromey2-3/+11
* verify-impl.c (get_short): Sign extend. (get_int): Likewise. From-SVN: r93772
2005-01-12expr.c (build_jni_stub): Replace mistaken use of TYPE_SIZE_UNIT with TYPE_SIZE.Ranjit Mathew2-2/+7
* expr.c (build_jni_stub): Replace mistaken use of TYPE_SIZE_UNIT with TYPE_SIZE. From-SVN: r93227
2005-01-10* verify.c: Revert to the version before the BC-ABI merge.Ranjit Mathew2-74/+38
From-SVN: r93147
2005-01-10re PR java/19277 (allows array.length++ although it is final)Ranjit Mathew2-2/+17
PR java/19277 * check-init.c (check_init): Take care of references that do not have an explicit final variable declaration (e.g. array length access) for pre/post in/de-crement operators. From-SVN: r93144
2005-01-09parse.y (process_imports): Allocate (and free) original_name only when not ↵Mark Wielaard3-9/+34
already defined. * parse.y (process_imports): Allocate (and free) original_name only when not already defined. * jcf-parse.c (read_class): Free results of find_class() and lrealpath(). (java_parse_file): Keep pointer to head of file_list and free when done. Free result of lrealpath(). From-SVN: r93109
2005-01-05* gcj.texi (Standard Properties): java.ext.dirs is now used.Tom Tromey2-1/+5
From-SVN: r92965
2004-12-20typeck.c: Use fold_convert for ints and booleans.Andrew Haley2-1/+5
2004-12-20 Andrew Haley <aph@redhat.com> * typeck.c: Use fold_convert for ints and booleans. From-SVN: r92419
2004-12-17re PR java/18931 (Java bytecode ICE in except.c remove_unreachable_regions)Andrew Haley4-19/+16
2004-12-17 Andrew Haley <aph@redhat.com> PR java/18931 * typeck.c (convert): Use a CONVERT_EXPR when converting to BOOLEAN_TYPE or CHAR_TYPE. (convert_to_boolean, convert_to_char) : Remove. * convert.h (convert_to_boolean, convert_to_char) : Remove. * expr.c (expand_load_internal): Do type conversion if type is not as required. From-SVN: r92314
2004-12-13re PR target/18459 (gcj no longer works on win32)Danny Smith1-1/+1
PR target/18459 Fix ChangeLog entry to refer to correct PR http://gcc.gnu.org/ml/gcc-cvs/2004-12/msg00507.html From-SVN: r92079
2004-12-13defaults.h (TARGET_USE_JCR_SECTION): New macro.Danny Smith2-4/+13
gcc PR/18549 * defaults.h (TARGET_USE_JCR_SECTION): New macro. * doc/tm.texi (TARGET_USE_JCR_SECTION): Document it. * config/i386/cygming.h (TARGET_USE_JCR_SECTION): Override default. gcc/java PR/18549 * class.c (emit_register_classes): Use TARGET_USE_JCR_SECTION. Update comment. From-SVN: r92078
2004-12-08re PR java/18811 (rhug build problem, regression?)Andrew Haley1-0/+1
2004-12-07 Andrew Haley <aph@redhat.com> PR java/18811: * jcf-parse.c (load_class): Remove sanity test for missing inner class file. From-SVN: r91901
2004-12-08jcf-parse.c (load_class): Remove sanity test for missing inner class file.Andrew Haley2-6/+5
2004-12-07 Andrew Haley <aph@redhat.com> * jcf-parse.c (load_class): Remove sanity test for missing inner class file. From-SVN: r91900
2004-12-06Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.Tom Tromey3-5/+119
* Make-lang.in (JAVA_MANFILES): Added gcj-dbtool. (java.uninstall): Likewise. (java.maintainer-clean): Likewise. (.INTERMEDIATE): Likewise. (java.install-man): Likewise. (gcj-dbtool.pod): New target. * gcj.texi (Code Generation): Document -findirect-dispatch. (libgcj Runtime Properties): Document gnu.gcj.precompiled.db.path. (Top): Link to "Invoking gcj-dbtool". From-SVN: r91785
2004-12-06re PR java/14853 (Assignment to final field permitted when compiling to native)Tom Tromey4-5/+19
PR java/14853: * java-tree.h (extract_field_decl): Declare. * parse.y (extract_field_decl): Renamed from strip_out_static_field_access_decl. No longer static. * check-init.c (get_variable_decl): Unwrap COMPOUND_EXPRs. From-SVN: r91778
2004-12-03lang.c (flag_new_verifier): Define.Tom Tromey3-4/+16
* lang.c (flag_new_verifier): Define. (java_post_options): Set flag_new_verifier if indirect dispatch is being used. * lang.opt (fnew-verifier): Removed. From-SVN: r91693
2004-12-03re PR bootstrap/14614 (Double target prefixed gcjh)Tom Tromey2-1/+9
PR bootstrap/14614: * Make-lang.in (java.install-common): Only install transformed From-SVN: r91692
2004-12-03re PR java/18812 (ICE in catalina/common/lib/naming-resources.jar)Andrew Haley2-1/+13
2004-12-03 Andrew Haley <aph@redhat.com> PR java/18812 * except.c (link_handler): Patch 'outer' field of siblings of the range we're demoting. From-SVN: r91690
2004-12-03re PR java/18697 (Miscompilation of GtkMenuItemPeer.setParent(MenuItem))Andrew Haley2-3/+9
2004-12-03 Andrew Haley <aph@redhat.com> PR java/18697 * class.c (layout_class_method): Don't fail to override a method simply because it has DECL_ARTIFICIAL set. From-SVN: r91689
2004-12-02re PR java/16675 (Null parameter values for anonymous constructor invocation ↵Tom Tromey2-0/+9
require explicit cast) PR java/16675: * parse.y (craft_constructor): Special case null_pointer_node. From-SVN: r91657
2004-12-02re PR java/18741 (ICE tree check: expected class 'expression', have ↵Tom Tromey2-1/+8
'declaration' (var_decl)) PR java/18741: * java-gimplify.c (java_gimplify_expr): Don't call SET_EXPR_LOCATION unless wrapped tree is an expression. From-SVN: r91645
2004-11-27jcf-parse.c (set_source_filename): Improvement to Andrew's fix...Per Bothner2-7/+18
* jcf-parse.c (set_source_filename): Improvement to Andrew's fix: Fix fencepost error in 'i', which got executed one too many times. Also, fold memcpy into explicit loop, as originally intended. Also, free temporary 'buf' which otherwise leaks. From-SVN: r91411
2004-11-27expr.c (build_expr_wfl): Only declare last_file and last_filenode local ↵Per Bothner2-2/+8
static variables if... * expr.c (build_expr_wfl): Only declare last_file and last_filenode local static variables if not USE_MAPPED_LOCATION. From-SVN: r91408
2004-11-27* class.c, decl.c, expr.c: Fix comment typos.Kazu Hirata4-3/+7
From-SVN: r91392
2004-11-26re PR java/18305 (Class initialization optimization is not done when ↵Andrew Pinski6-25/+57
compiled from .class) 2004-11-26 Andrew Pinski <pinskia@physics.uc.edu> PR java/18305 * decl.c (end_java_method): Call attach_init_test_initialization_flags on all the init_decls. * parse.y (attach_init_test_initialization_flags): Move to ... * expr.c (attach_init_test_initialization_flags): here and support BIND_EXPR also. * java-tree.h (attach_init_test_initialization_flags): Prototype. * jcf-parse.c (parse_class_file): Don't disable class init optimization. From-SVN: r91343
2004-11-25darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Use %qs instead of `%s' in diagnostic.Joseph Myers5-18/+23
* config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Use %qs instead of `%s' in diagnostic. cp: * g++spec.c, lex.c: Avoid ` as left quote in diagnostics. fortran: * f95-lang.c, gfortranspec.c, trans-decl.c: Avoid ` as left quote in diagnostics. java: * gjavah.c, jcf-dump.c, jv-scan.c, jvspec.c: Avoid ` as left quote in diagnostics. From-SVN: r91282
2004-11-25verify-glue.c (vfy_init_name, [...]): Use ANSI declaration form.Richard Henderson2-5/+10
* verify-glue.c (vfy_init_name, vfy_clinit_name, vfy_object_type, vfy_string_type, vfy_throwable_type): Use ANSI declaration form. From-SVN: r91278
2004-11-25verify.c (defer_merging): Don't use C++-style comment.Tom Tromey4-8/+8
* verify.c (defer_merging): Don't use C++-style comment. * verify.h (java_opcode): Added java_opcode_end. * class.c (build_class_ref): Remove C++ comment and old FIXME. From-SVN: r91277
2004-11-25verify-impl.c (vfy_push_type): Removed bogus "return".Tom Tromey2-3/+10
* verify-impl.c (vfy_push_type): Removed bogus "return". (initialize_stack): Use vfy_alloc and vfy_free. (verify_instructions_0): Likewise. From-SVN: r91276
2004-11-25* Merged gcj-abi-2-dev-branch to trunk.Tom Tromey20-313/+5794
(Actual changes too large to list in the commit message; see ChangeLog.) From-SVN: r91270
2004-11-24c-opts.c (c_common_post_options): Don't clear flag_inline_functions.Steven Bosscher3-17/+11
gcc/ * c-opts.c (c_common_post_options): Don't clear flag_inline_functions. * dojump.c (clear_pending_stack_adjust): Remove check on flag_inline_functions, it's always true. * config/alpha/alpha.md (movdi_er_maybe_g): Remove splitter that can never trigger. * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Don't look at flag_inline_trees, now that flag_inline_functions is never cleared. * config/pdp11/pdp11.h (OPTIMIZATION_OPTIONS): Don't set flag_inline_functions at optimization levels greater than or equal to 3. This is already done by default. ada/ * misc.c (gnat_post_options): Don't clear flag_inline_functions. cp/ * decl.c (cxx_init_decl_processing): Don't clear flag_inline_functions. fortran/ * options.c (gfc_post_options): Don't clear flag_inline_functions. java/ * class.c (make_class_data): Don't check flag_inline_functions. * lang.c (flag_really_inline): Remove unused flag. (java_handle_option): Don't set it here. Remove special handling of flag_inline_functions for Java. (java_init): Don't set flag_inline_trees here. Already done... (java_post_options): ...here. Don't clear flag_inline_functions. From-SVN: r91190
2004-11-24expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR and ↵Steven Bosscher7-12/+93
LABELED_BLOCK_EXPR. gcc/ * expr.c (expand_expr_real_1): Remove cases for EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR. * gimplify.c (gimplify_labeled_block_expr): Remove. (gimplify_exit_block_expr): Remove. (gimplify_expr): Don't call them. * tree-inline.c (copy_body_r): Don't handle EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR. (estimate_num_insns_1): Likewise. (walk_tree): Likewise. * tree-pretty-print.c (dump_generic_node): Don't handle EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR. * tree.def (EXIT_BLOCK_EXPR): Moved to java-tree.def. (LABELED_BLOCK_EXPR): Likewise. * tree.h (LABELED_BLOCK_LABEL): Moved to java-tree.h. (LABELED_BLOCK_BODY): Likewise. (EXIT_BLOCK_LABELED_BLOCK): Likewise. (EXIT_BLOCK_RETURN): Removed. java/ * java-gimplify.c (java_gimplify_labeled_block_expr): New function. (java_gimplify_exit_block_expr): New function. (java_gimplify_expr): Use them to gimplify EXIT_BLOCK_EXPR and LABELED_BLOCK_EXPR. * java-tree.def (LABELED_BLOCK_EXPR): Moved from tree.def. (EXIT_BLOCK_EXPR): Likewise. * java-tree.h (LABELED_BLOCK_LABEL): Moved from tree.h. (LABELED_BLOCK_BODY): Likewise. (EXIT_BLOCK_LABELED_BLOCK): Likewise. * jcf-write.c (generate_bytecode_insns): Don't handle the unused EXIT_BLOCK_RETURN operand. Use EXIT_BLOCK_LABELED_BLOCK instead of TREE_OPERAND. * lang.c (java_tree_inlining_walk_subtrees): Handle EXIT_BLOCK_EXPR. (java_dump_tree): Use LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, and EXIT_BLOCK_LABELED_BLOCK instead of TREE_OPERAND. Don't handle the second operand of EXIT_BLOCK_EXPR. * parse.y (find_expr_with_wfl): Use LABELED_BLOCK_BODY instead of TREE_OPERAND. (build_bc_statement): Use build1 to build EXIT_BLOCK_EXPR nodes. From-SVN: r91149
2004-11-23xref.h (xref_flag_value): Remove.Ben Elliston3-46/+11
* xref.h (xref_flag_value): Remove. (xref_set_data, xref_get_data): Likewise. (xref_set_current_fp): Likewise. (XREF_NONE): Likewise. (XREF_GET_DATA): Likewise. * xref.c (xref_flag_value): Remove. (xref_set_data, xref_get_data): Likewise. (xref_set_current_fp): Likewise. From-SVN: r91078
2004-11-23gjavah.c (output_directory): Make static.Ben Elliston2-2/+7
* gjavah.c (output_directory): Make static. (temp_directory): Likewise. From-SVN: r91074
2004-11-15decl.c (instn_ptr_type_node): Removed.Tom Tromey2-7/+7
* decl.c (instn_ptr_type_node): Removed. (lineNumbers_ptr_type_node): Removed. (jint_type): Removed. (jint_ptr_type): Removed. From-SVN: r90693
2004-11-13Makefile.in: Add html support.Mike Stump1-4/+11
* Makefile.in: Add html support. * java/Make-lang.in: Likewise. * fortran/Make-lang.in: Likewise. * treelang/Make-lang.in: Likewise. * doc/install.texi: Likewise. * doc/makefile.texi: Likewise. * doc/sourcebuild.texi: Likewise. From-SVN: r90577
2004-11-09re PR java/15576 (Class initialization optimization is disabled)Andrew Pinski4-11/+27
2004-11-09 Andrew Pinski <pinskia@physics.uc.edu> PR java/15576 * check-init.c (check_init): Ignore DECL_EXPR. * expr.c (always_initialize_class_p): Reenable. (build_class_init): Use a variable to store the decl. Also use boolean_false_node instead of integer_zero_node. * parse.y (attach_init_test_initialization_flags): Add a decl_expr to the block. From-SVN: r90343
2004-11-08re PR java/16843 (gcjh generated headers don't define final constants)Tom Tromey2-24/+72
PR java/16843: * gjavah.c (HANDLE_END_FIELD): Call print_field_info when generating a JNI header. (print_field_info): Handle JNI headers. (jni_print_float): Likewise. (jni_print_double): Likewise. From-SVN: r90277
2004-11-08decl.c (end_java_method): Remove duplicated code.Andrew Pinski2-8/+4
2004-11-08 Andrew Pinski <pinskia@physics.uc.edu> * decl.c (end_java_method): Remove duplicated code. From-SVN: r90264
2004-11-06lex.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H as well.Zack Weinberg2-1/+11
* lex.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H as well. Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com> From-SVN: r90168
2004-11-02re PR java/17265 (Libjava doesn't build)Bryce McKinlay2-1/+56
2004-11-02 Bryce McKinlay <mckinlay@redhat.com> PR java/17265 * class.c: Reinstate 2004-08-18 patch. (make_local_function_alias): Don't create an alias for extern (native) functions. From-SVN: r89993
2004-10-22re PR java/17265 (Libjava doesn't build)Eric Botcazou2-44/+7
PR java/17265 * class.c (make_local_function_alias): Revert 2004-08-18 change. (make_method_value): Likewise. From-SVN: r89443
2004-10-21re PR java/18091 (Valgrind errors building libjava)Andrew Haley2-1/+13
2004-10-21 Andrew Haley <aph@redhat.com> PR java/18091: * jcf-parse.c (set_source_filename): Add code to build new sfname. From-SVN: r89376
2004-10-18Make-lang.in (java/parse.o-warn, [...]): New rules to work around old Bison ↵Steven Bosscher2-0/+9
warnings. * Make-lang.in (java/parse.o-warn, java/parse-scan.o-warn): New rules to work around old Bison warnings. From-SVN: r89198
2004-10-17class.c (ident_subst): Always alloca buffer.Steven Bosscher8-10/+31
* class.c (ident_subst): Always alloca buffer. * java-opcodes.h (LAST_AND_UNUSED_JAVA_OPCODE): Add this dummy opcode after including javaop.def. * jcf-dump.c (CHECK_PC_IN_RANGE): Return 0 from the arm of the conditional expression that exits, to avoid warnings. * verify.c (CHECK_PC_IN_RANGE): Mark the __GNUC__ definition as a user of an extension. * win32-host.c: Move check down to have non-empty file when WIN32 is not defined. * Make-lang.in (java-warn): Add STRICT_WARN. (java/jcf-io.o-warn): Don't have Werror for this file. * jcf-io.c (caching_stat): Add FIXME for non-POSIX scandir use. From-SVN: r89184
2004-10-16expr.c (expr_add_location): Move declaration to before all statements.Hans-Peter Nilsson4-5/+14
* expr.c (expr_add_location): Move declaration to before all statements. * parse.y (java_expand_classes): Ditto. * lex.c (java_peek_unicode): Ditto. From-SVN: r89152
2004-10-15parse.y (parse_warning_context): Remove ATTRIBUTE_PRINTF_2 and rename ↵Ranjit Mathew11-195/+219
parameter 'msg' to 'msgid' in function... * parse.y (parse_warning_context): Remove ATTRIBUTE_PRINTF_2 and rename parameter 'msg' to 'msgid' in function declaration. (issue_warning_error_from_context): Likewise. (yyerror): Rename parameter 'msg' to 'msgid'. (all over): Use new quoting style for diagnostics. * check-init.c: Use %<, %> and %q for quoting in diagnostics, if possible, else convert `foo' to 'foo'. * class.c: Likewise. * decl.c: Likewise. * expr.c: Likewise. * jcf-io.c: Likewise. * jcf-parse.c: Likewise. * lang.c: Likewise. * lex.c: Likewise. * parse.h: Likewise. From-SVN: r89110
2004-10-15boehm.c, [...]: Update copyright.Kazu Hirata12-11/+17
* boehm.c, builtins.c, java-except.h, jcf-io.c, jcf-path.c, jcf.h, lang-specs.h, lex.c, lex.h, resource.c, win32-host.c: Update copyright. From-SVN: r89100