1. 04 Aug, 1999 25 commits
    • regen · 03c4e791
      From-SVN: r28509
      Jason Merrill committed
    • * c-parse.in: Add END_OF_LINE token. · 1d804223
      From-SVN: r28508
      Jason Merrill committed
    • c-lex.c: Sync with C++ frontend. · fbb18613
      	* c-lex.c: Sync with C++ frontend.
      	(linemode): New variable.
      	(parse_float): imag, conversion_errno, and type are output only.
      	(yylex): Adjust.  Move initial '.' case into main switch.
      	Use linemode.
      	(handle_generic_pragma): Just deal with tokens.
      	(readescape): Use ISXDIGIT and ISGRAPH.
      	* c-parse.in: Add END_OF_LINE token.
      
      	* c-lex.c (lang_init): Generalize.
      	(nextchar): Remove.  Replace uses with UNGETC.
      	(skip_white_space): Handle linemode here.  Optimize for cpplib.
      	(skip_white_space_on_line): Remove.
      	(extend_token_buffer_to): New fn.
      	(extend_token_buffer): Use it.
      	(read_line_number, check_newline): Just deal with tokens.
      	(token_getch, token_put_back): New fns.
      	(yylex): Use them.  More cpplib optimizations.  Simplify.
      
      	* c-lex.c (init_parse): Set cpp_token to CPP_DIRECTIVE.
      	(consume_string): Make this smart about USE_CPPLIB.
      	(check_newline): Rewrite to be intelligent about USE_CPPLIB.
      	(yylex): Rewrite to be intelligent about USE_CPPLIB.
      	Also, clean up cases where we redundantly set token_buffer[0].
      	(read_line_number): New fn.
      	(ignore_escape_flag): New variable.
      
      From-SVN: r28507
      Jason Merrill committed
    • Updated THANKS · 825b4dde
      From-SVN: r28506
      Tom Tromey committed
    • configure.in (machdep): Use mips_ultrix_mach_dep.s on Ultrix V4. · 276836f0
      Mon Aug  2 23:09:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
      
      	* configure.in (machdep): Use mips_ultrix_mach_dep.s on Ultrix V4.
      
      From-SVN: r28503
      Rainer Orth committed
    • pa.md (divsi3, [...]): Clobber a new dummy operand. · 6c0c4022
              * pa.md (divsi3, udivsi3, modsi3, umodsi3 expanders): Clobber a new
              dummy operand.  Allocate a new pseudo for the dummy operand.
              (divsi3, udivsi3, modis3, umodsi3 patterns): Corresponding changes.
      
      From-SVN: r28502
      Jeffrey A Law committed
    • configure: Rebuilt. · 430e7edf
      	* configure: Rebuilt.
      	* configure.in: Removed --enable-java-gc option and JAVAGC subst.
      
      From-SVN: r28500
      Tom Tromey committed
    • arm.c (typedef minipool_node): Renamed from pool_node. · 949d79eb
      * arm.c (typedef minipool_node): Renamed from pool_node.
      (minipool_vector, minipool_size, minipool_vector_label): Similarly.
      (add_minipool_constant): New function.
      (dump_minipool): New function.
      (find_barrier): Remove special case for getting the insn size of
      an insn that references the constant pool.
      (minipool_fixup): New structure.
      (push_minipool_barrier): New function.
      (push_minipool_fix): New function.
      (note_invalid_constants): New function.
      (add_pool_constant, dump_table, fixit, broken_move): Delete.
      (arm_reorg): Rewrite code to fix up the constant pool into a
      series of mini-pools embedded in the insn stream.
      (arm_output_epilogue): New function, made mainly from the body
      of output_func_epilogue.
      (output_func_epilogue): Move insn generation part of epilogue code
      to arm_output_epilogue.
      * arm.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Delete.
      * arm.md (pool_range): New attribute.
      (zero_extendqidi2): Add attribute pool_range.
      (zero_extend_hisi_insn, load_extendqisi, extendhisi_insn,
      extendqihi_insn, extendqisi_insn, movdi, movsi_insn, pic_load_addr,
      pic_load_addr_based_insn, movhi_insn_arch4, movhi_insn_littleend,
      movhi_insn_bigend, loadhi_si_bigend, movsf_hard_insn, movsf_soft_insn,
      movdf_hard_insn, movdf_soft_insn, movxf_hard_insn): Likewise.
      (epilogue): New expand.
      (epilogue_insn): New insn.  Call arm_output_epilogue.
      
      * arm.c (arm_poke_function_name): Undo change of July 17.  Tidy up.
      * arm.h (TARGET_SWITCHES): Add missing doc string for TARGET_DEFAULT.
      
      From-SVN: r28499
      Richard Earnshaw committed
    • Warning fixes: · 49f48c71
              * Makefile.in (lang.o): Depend on $(RTL_H) $(EXPR_H).
      
              * expr.c (java_stack_pop, java_array_data_offset,
              build_java_throw_out_of_bounds_exception, case_identity,
              build_java_check_indexed_type): Add static prototypes.
              (linenumber_table, expand_invoke, expand_java_field_op,
              build_primtype_type_ref, expand_byte_code): Constify a char*.
      
              * java-tree.h (build_primtype_type_ref, linenumber_table):
              Constify a char*.
              (java_lang_expand_expr): Add prototype.
      
              * lang.c: Include rtl.h and expr.h.  Remove extern prototype for
              `java_lang_expand_expr'.
      
              * lex.c (java_lex_error): Constify a char*.
              (java_get_unicode, java_read_char, java_allocate_new_line,
              java_unget_unicode, java_sneak_unicode): Prototype.
      
              * parse-scan.y (current_class, package_name, method_declarator,
              report_class_declaration, yyerror): Constify a char*.
      
              * parse.h (java_report_errors): Prototype.
              (yyerror): Constify a char*.
      
              * parse.y (classitf_redefinition_error, check_modifiers,
              parse_jdk1_1_error, lookup_package_type,
              lookup_package_type_and_set_next, get_printable_method_name,
              purify_type_name): Constify a char*.
              (build_super_invocation, maybe_generate_finit,
              verify_constructor_super, parser_add_interface,
              add_superinterfaces, jdep_resolve_class, note_possible_classname,
              java_complete_expand_methods, java_expand_finals,
              cut_identifier_in_qualified, java_stabilize_reference,
              do_unary_numeric_promotion, operator_string, do_merge_string_cste,
              merge_string_cste): Prototype.
              (single_type_import_declaration, yyerror,
              variable_redefinition_error, build_array_from_name,
              build_unresolved_array_type, check_class_interface_creation,
              resolve_class, complete_class_report_errors,
              note_possible_classname, read_import_dir,
              find_in_imports_on_demand, resolve_package, fix_constructors,
              check_deprecation, lookup_method_invoke,
              maybe_build_primttype_type_ref, array_constructor_check_entry):
              Constify a char*.
              (java_complete_expand_methods, java_expand_finals): Make static.
              (convert_narrow): Remove static prototype.
      
      From-SVN: r28498
      Kaveh R. Ghazi committed
    • recog.c (preproces_constraints): Zero recog_op_alt before processing the constraints. · cc3dea85
      * recog.c (preproces_constraints): Zero recog_op_alt before
      processing the constraints.
      
      From-SVN: r28497
      Richard Earnshaw committed
    • * linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define. · f0ce07b8
      From-SVN: r28496
      Jason Merrill committed
    • cp-tree.h (empty_except_spec): New global var. · 4cc1d462
      	* cp-tree.h (empty_except_spec): New global var.
      	(compexcepttypes): Remove prototype.
      	(comp_except_specs): Prototype new global function.
      	(add_exception_specifier): Prototype new global function.
      	* decl.c (empty_except_spec): Define new global var.
      	(duplicate_decls): Use comp_except_specs, reword error message.
      	(init_decl_processing): Initialize empty_except_spec.
      	Adjust build_exception_variant calls.
      	* parse.y (exception_specification_opt): Use empty_except_spec.
      	(ansi_raise_identifier): Call check_for_new_type.
      	(ansi_raise_identifiers): Use add_exception_specifier.
      	* pt.c (tsubst): Use add_exception_specifier to build exception
      	specifier.
      	* search.c (check_final_overrider): New static function, broken
      	out of get_matching_virtual. Check throw specifiers, reword
      	diagnostics.
      	(get_matching_virtual): Use check_final_overrider.
      	* tree.c (build_exception_variant): Use comp_except_specs.
      	* typeck.c (compexcepttypes): Remove.
      	(comp_except_types): New static function, helper for
      	comp_except_specs. Compare two types as exception specifiers.
      	(comp_except_specs): New global function, compare two exception
      	specifiers.
      	(comptypes): Adjust for comp_except_specs.
      	* typeck2.c (add_exception_specifier): New global function.
      
      	* class.c (check_for_override): Reword error message.
      
      From-SVN: r28494
      Nathan Sidwell committed
    • * gcc/config/i386/djgpp.h (BSS_SECTION_ASM_OP): Define. · bc3c01c5
      From-SVN: r28493
      Mark Elbrecht committed
    • * global.c: Fix comment. · 318e4b56
      From-SVN: r28488
      Jim Kingdon committed
    • Daily bump. · d2dace57
      From-SVN: r28487
      Jeff Law committed
    • gcc.c (access_check): New static function. · ca606201
              * gcc.c (access_check): New static function.
              (find_a_file): Use it when searching a directory list.
              * collect2.c (find_a_file): Don't accept directories found when
              searching a directory list.
      
      From-SVN: r28486
      Ian Lance Taylor committed
    • tlink.c (symbol_hash_lookup): Do not prefix functions used as function parameters with `&'. · 0c26b18a
              * tlink.c (symbol_hash_lookup): Do not prefix functions used as
              function parameters with `&'.
              (file_hash_lookup, demangled_hash_lookup, tlink_init): Ditto.
      
      From-SVN: r28485
      Philippe De Muyter committed
    • * gcc.c-torture/execute/990804-1.c: New test. · 6d368e86
      From-SVN: r28484
      Jeffrey A Law committed
    • flow.c (delete_unreachable_blocks): Do not call merge_blocks or tidy_fallthru_edge if... · e8fe3cc3
      
              * flow.c (delete_unreachable_blocks): Do not call merge_blocks
              or tidy_fallthru_edge if the last insn in the block is not
              an unconditional jump or a simple conditional jump.
      
      From-SVN: r28483
      Jeffrey A Law committed
    • Forgot to check this in yesterday. · 31534a2c
      From-SVN: r28481
      Richard Henderson committed
    • gc_priv.h (GC_test_and_set): Implementation for Linux PPC from Franz Sirl… · fa94e3a9
      gc_priv.h (GC_test_and_set): Implementation for Linux PPC from Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
      
      	* gc_priv.h (GC_test_and_set): Implementation for Linux PPC from
      	Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
      
      From-SVN: r28480
      Tom Tromey committed
  2. 03 Aug, 1999 15 commits