1. 23 Nov, 2004 2 commits
  2. 15 Nov, 2004 1 commit
  3. 13 Nov, 2004 1 commit
    • Makefile.in: Add html support. · 9d65c5cb
              * 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
      Mike Stump committed
  4. 09 Nov, 2004 1 commit
    • re PR java/15576 (Class initialization optimization is disabled) · 6571838f
      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
      Andrew Pinski committed
  5. 08 Nov, 2004 2 commits
  6. 06 Nov, 2004 1 commit
  7. 02 Nov, 2004 1 commit
  8. 22 Oct, 2004 1 commit
  9. 21 Oct, 2004 1 commit
  10. 18 Oct, 2004 1 commit
  11. 17 Oct, 2004 1 commit
    • class.c (ident_subst): Always alloca buffer. · 7cefa0c1
      	* 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
      Steven Bosscher committed
  12. 16 Oct, 2004 1 commit
  13. 15 Oct, 2004 2 commits
    • parse.y (parse_warning_context): Remove ATTRIBUTE_PRINTF_2 and rename parameter… · a1402da3
      parse.y (parse_warning_context): Remove ATTRIBUTE_PRINTF_2 and rename 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
      Ranjit Mathew committed
    • boehm.c, [...]: Update copyright. · 10a35159
      	* 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
      Kazu Hirata committed
  14. 14 Oct, 2004 1 commit
    • Speed up walk_tree by introducing a special-purpose hash table. · 0c58f841
      	* pointer-set.c: New file, special-purpose hash table.
      	* pointer-set.h: New file.
      	* tree.h (struct pointer_set_t): Declare as opaque type.
      	(tree_walk): Last argument is pointer_set_t* now.
      	* tree-inline.c (WALK_SUBTREE): Convert from htab to pset.
      	(walk_type_fields):
      	(walk_tree): Convert from htab_t to pointer_set_t for keeping
      	track of which nodes have already been visited.
      	(walk_tree_without_duplicates): Convert from htab_t to pointer_set_t.
      	* cgraphunit.c (cgraph_create_edges): Likewise.
      	(cgraph_characterize_statics_local): Likewise.
      	* tree-dfa.c (collect_dfa_stats): Likewise.
      	* langhooks-def.h (lhd_tree_inlining_walk_subtrees): Last arg is
      	pointer_set_t* now.
      	* langhooks.c (lhd_tree_inlining_walk_subtrees): Likewise.
      	* langhooks.h (struct lang_hooks_for_tree_inlining): Last arg type
      	of walk_subtrees is pointer_set_t* now.
      	* Makefile.in (OBJS-common): add pointer-set.o
      	(tree-inline.o): Depends on pointer-set.h
      	(tree-dfa.o): Likewise
      	(cgraphunit.o): Likewise
      	* cp/Make-lang.in (pt.o): depends on pointer-set.h
      	* cp/cp-tree.h (cp_walk_subtrees): Last argument is pointer_set_t* now.
      	* cp/pt.c (struct pair_fn_data): Use pointer_set_t, not htab_t
      	(for_each_template_parm): Convert from htab_t to pointer_set_t.
      	* cp/tree.c (cp_walk_subtrees): Last argument is pointer_set_t* now.
      	* java/lang.c (java_tree_inlining_walk_subtrees): Last arg is struct
      	pointer_set_t* now.
      
      From-SVN: r89062
      Matt Austern committed
  15. 13 Oct, 2004 1 commit
  16. 06 Oct, 2004 2 commits
    • parse.y (issue_warning_error_from_context): Use va_list * instead of va_list parameter. · 5a6aa19c
      	* parse.y (issue_warning_error_from_context): Use va_list *
      	instead of va_list parameter.
      	(parse_error_context): Update call.
      	(parse_warning_context): Likewise.
      
      From-SVN: r88605
      Ulrich Weigand committed
    • pretty-print.c: Include tree.h. · d5706a1e
      	* pretty-print.c: Include tree.h.
      	(pp_base_prepare_to_format): New function, logic from
      	text_specifies_location.
      	(pp_base_format_text): Use gcc_assert.
      	* pretty-print.h (pp_prepare_to_format): New macro.
      	(pp_base_prepare_to_format): Prototype.
      	* diagnostic.c (text_specifies_location): Delete.
      	(bug_report_request): Delete.
      	(diagnostic_set_info): Don't call text_specifies_location.
      	(diagnostic_action_after_output): Put text from
      	bug_report_request inline here.  Use gcc_unreachable.
      	(diagnostic_report_current_function): Fix comment.
      	(diagnostic_report_diagnostic): Clarify logic for error recursion.
      	Call pp_prepare_to_format before diagnostic_starter.
      	(trim_filename): Use IS_DIR_SEPARATOR.
      	(fatal_error, internal_error): Use gcc_unreachable.
      	(error_recursion): Call diagnostic_action_after_output to
      	issue the bug_report_request message and exit.
      	* Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.
      
      	* c-parse.in: Add list of diagnostic messages to insulate
      	translation template from version of yacc/bison used to
      	compile the grammar.
      java:
      	* parse.y, parse-scan.y: Add list of diagnostic messages to
      	insulate translation template from version of yacc/bison used
      	to compile the grammar.
      treelang:
      	* parse.y: Add list of diagnostic messages to insulate
      	translation template from version of yacc/bison used to
      	compile the grammar.
      po:
      	* gcc.pot: Regenerate.
      
      From-SVN: r88590
      Zack Weinberg committed
  17. 05 Oct, 2004 2 commits
    • Prepare for %q, %< and %> in diagnostic message strings. · 5544148e
      	* java-tree.h (parse_error_context): remove ATTRIBUTE_PRINTF_2.
      	Name second parameter 'msgid'.
      	* parse.y: Additionally include pretty-print.h and diagnostic.h.
      	(issue_warning_error_from_context): Use pretty-printer functions
      	instead of vsprintf for constructing formatted messages. Rename
      	parameter 'msg' to 'msgid'.
      	(parse_error_context): Rename parameter 'msg' to 'msgid'.
      	(parse_warning_context): Likewise.
      
      From-SVN: r88562
      Ranjit Mathew committed
    • [multiple changes] · 5789147f
      2004-10-05  Andrew Haley  <aph@redhat.com>
      
      	PR java/17779
      	* jcf-parse.c (parse_zip_file_entries): If a class has a
      	superclass and a TYPE_SIZE of zero, lay it out.
      
      2004-09-30  Andrew Haley  <aph@redhat.com>
      
      	PR java/17733
      	* jcf-parse.c (compute_class_name): Rewrite.
      
      From-SVN: r88556
      Andrew Haley committed
  18. 01 Oct, 2004 3 commits
  19. 30 Sep, 2004 5 commits
    • Simplify lexer. Implement --enable-mapped-location support. · 9ec819d4
      	* jcf-parse.c (parse_class_file):  Use linemap_line_start.
      	(parse_source_file_1): Pass filename as extra parameter, so we can call
      	linemap_add and set input_location here, rather than in both callers.
      	(read_class): Pass copied filename to parse_source_file_1.
      	Don't initialize wfl_operator - only needed for source compilation.
      	(read_class, jcf_parse):  Call linemap_add with LC_LEAVE.
      	* lex.h:  Remove a bunch of debugging macros.
      	* lex.h (struct_java_line, struct java_error):  Remove types.
      	(JAVA_COLUMN_DELTA):  Remove - use java_lexer.next_colums instead.
      	(struct java_lc_s):  Remove prev_col field.
      	(struct java_lexer):  New fields next_unicode, next_columns, and
      	avail_unicode.  New position field, and maybe token_start field.
      	Don't need hit_eof field - use next_unicode == -1 instead.
      	(JAVA_INTEGERAL_RANGE_ERROR):  Rename to JAVA_RANGE_ERROR.
      	(JAVA_RANGE_ERROR, JAVA_FLOAT_ANGE_ERROR):  Update accordingly.
      	* parse.h:  Various changes for USE_MAPPED_LOCATION.
      	(EXPR_WFL_EMIT_LINE_NOTE): XXX
      	(BUILD_EXPR_WFL, EXPR_WFL_ADD_COL): Remove no-longer-used macros.
      	(struct parser_ctxt):  New file_start_location field.
      	Remove p_line, c_line fields since we no longer save lines.
      	Remove elc, lineno, and current_jcf fields - no longer used.
      	* parse.y:  Updates for USE_MAPPED_LOCATION and new lexer.
      	Don't use EXPR_WFL_ADD_COL since that isn't trivial with
      	source_location and is probably not needed anymore anyway.
      	Use new expr_add_Location function.
      	(SET_EXPR_LOCATION_FROM_TOKEN):  New convenience macro.
      	(java_pop_parser_context):  Minor cleanup.
      	(java_parser_context_save_global, java_parser_context_restore_global,
      	java_pop_parser_context):  Save/restore input_location as a unit.
      	(issue_warning_error_from_context):  If USE_MAPPED_LOCATION take
      	a source_location instead of a wfl context node.
      	(check_class_interface_creation):  input_filename is not addressable.
      	(create_artificial_method):  Calling java_parser_context_save_global
      	and java_parser_context_restore_global is overkill.  Instead,
      	temporarily set input_location from class decl.
      	(java_layout_seen_class_methods): Set input_location from method decl.
      	(fix_constructors): Make more robust if no EXPR_WITH_FILE_LOCATION.
      	(finish_loop_body):  Likewise.
      	* lex.c: Updates for USE_MAPPED_LOCATION.  Use build_unknwon_wfl.
      	(java_sprint_unicode):  Take a character, not index in line.
      	(java_sneak_uncode):  Replaced by java_peek_unicode.
      	(java_unget_unicode):  No longer used.
      	(java_allocate_new_line. java_store_unicode):  Removed, since we
      	no longer remember "lines".
      	(java_new_lexer):  Update for new data structures.
      	(java_read_char):  Move unget_value checking to java_read_unicode.
      	(java_get_unicode, java_peek_unicode, java_next_unicode): New more
      	efficient functions that are used directly when lexing.
      	(java_read_unicode_collapsing_terminators):  No longer needed.
      	(java_parse_end_comment, java_parse_escape_sequence, do_java_lex):
      	Re-organize to use java_peek_unicode to avoid java_unget_unicode.
      	(java_parse_escape_sequence):  Rewrite to be simpler / more efficient.
      	(do_java_lex):  Lots of movings around to avoid java_unget_unicode,
      	combine switch branches, and test for common token kinds earlier.
      	(java_lex_error):  Rewrite.
      	* jv-scan.c (expand_location): New function, copied from tree.c.
      	(main): Set ctxp->filename instead of setting input_filename directly.
      
      From-SVN: r88367
      Per Bothner committed
    • java-tree.h (JAVA_FILE_P, ZIP_FILE_P): Remove unused macros. · cb3a1430
      	* java-tree.h (JAVA_FILE_P, ZIP_FILE_P):  Remove unused macros.
      	* jcf-parse.c (java_parse_file): Don't set input_filename.
      	Use IS_A_COMMAND_LINE_FILENAME_P to check for duplicate filenames.
      	Create a list of TRANSLATION_UNIT_DECL.
      	(current_file_list):  Is now a TRANSLATION_UNIT_DECL chain.  The
      	reason is so we can set a DECL_SOURCE_LOCATION for each file.
      	(java_parse_file):  Don't set unused ZIP_FILE_P, JAVA_FILE_P..
      	Create line-map LC_ENTER/LC_LEAVE entries for archive itself.
      	(file_start_location):  New static.
      	(set_source_filename):  Avoid extra access to input_filename macro.
      	Concatenate new name with class's package prefix.
      	(set_source_filename, give_name_to_class): Update.
      	(give_name_to_class):  Set class's "line 0" input_location here.
      	(parse_class_file):  Set input_location as a unit.
      
      	* jcf-parse.c (load_class): Sanity test if missing inner class file.
      
      From-SVN: r88366
      Per Bothner committed
    • More cleanup for --enable-mapped-location. · 6744f400
      	* class.c (push_class):  If USE_MAPPED_LOCATION don't set
      	input_location here.  Instead do it in give_name_to_class.
      	(build_class_ref):  Set DECL_ARTIFICIAL, for the sake of dwarf2out.
      	* expr.c (expand_byte_code): Call linemap_line_start.
      	* expr.c (build_expr_wfl):  If USE_MAPPED_LOCATION, change final
      	parameters to a source_location.  Don't need EXPR_WFL_FILENAME_NODE.
      	(expr_add_location):  New function, if USE_MAPPED_LOCATION.
      	* class.c (maybe_layout_super_class):  Adjust build_expr_wfl call
      	to USE_MAPPED_LOCATION case.
      
      From-SVN: r88365
      Per Bothner committed
    • check-init.c (check_init): Handle USE_MAPPED_LOCATION case. · de399303
      	* check-init.c (check_init): Handle USE_MAPPED_LOCATION case.
      	* decl.c (finish_method, java_add_stmt): Likewise.
      	* java-gimplify.c (java-gimplify.c):  Likewise.
      	* jcf-write.c (generate_bytecode_insns):  Likewise.
      	* lang.c (java_post_options): Likewise - call linemap_add.
      
      From-SVN: r88324
      Per Bothner committed
    • java-tree.h: Redefine some macros and add soem declaration to handle the USE_MAPPED_LOCATION... · d68acc04
      	* java-tree.h:  Redefine some macros and add soem declaration
      	to handle the USE_MAPPED_LOCATION case.
      	* parse.h (EXPR_WFL_QUALIFICATION):  Use operand 1, not 2.
      	* java-tree.h (EXPR_WFL_FILENAME_NODE):  Use operand 2, not 1.
      	* java-tree.def (EXPR_WITH_FILE_LOCATION): Only need two operands in
      	USE_MAPPED_LOCATION case, since EXPR_WFL_FILENAME_NODE is gone.
      
      From-SVN: r88323
      Per Bothner committed
  20. 29 Sep, 2004 1 commit
  21. 28 Sep, 2004 4 commits
  22. 25 Sep, 2004 2 commits
  23. 24 Sep, 2004 3 commits