Commit Graph

23386 Commits

Author SHA1 Message Date
Jason Merrill
fbb186135d c-lex.c: Sync with C++ frontend.
* 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
1999-08-04 15:55:31 -04:00
Tom Tromey
825b4dde6b Updated THANKS
From-SVN: r28506
1999-08-04 19:55:25 +00:00
Rainer Orth
276836f0fd configure.in (machdep): Use mips_ultrix_mach_dep.s on Ultrix V4.
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
1999-08-04 19:51:34 +00:00
Jeffrey A Law
6c0c402240 pa.md (divsi3, [...]): Clobber a new dummy operand.
* 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
1999-08-04 13:27:02 -06:00
Jeffrey A Law
0aefc57b5d * pa.md (movqi, movhi patterns): Do not expose FP regs to regclass.
From-SVN: r28501
1999-08-04 13:13:09 -06:00
Tom Tromey
430e7edf8f configure: Rebuilt.
* configure: Rebuilt.
	* configure.in: Removed --enable-java-gc option and JAVAGC subst.

From-SVN: r28500
1999-08-04 18:28:22 +00:00
Richard Earnshaw
949d79eb1d arm.c (typedef minipool_node): Renamed from pool_node.
* 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
1999-08-04 13:40:10 +00:00
Kaveh R. Ghazi
49f48c719e Warning fixes:
* 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
1999-08-04 13:30:51 +00:00
Richard Earnshaw
cc3dea85a8 recog.c (preproces_constraints): Zero recog_op_alt before processing the constraints.
* recog.c (preproces_constraints): Zero recog_op_alt before
processing the constraints.

From-SVN: r28497
1999-08-04 13:11:20 +00:00
Jason Merrill
f0ce07b87a * linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
From-SVN: r28496
1999-08-04 07:27:20 -04:00
Nathan Sidwell
fb2000b293 * g++.old-deja/g++.eh/spec6.C: Add more tests. Remove XFAILS.
From-SVN: r28495
1999-08-04 09:09:21 +00:00
Nathan Sidwell
4cc1d46201 cp-tree.h (empty_except_spec): New global var.
* 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
1999-08-04 09:07:51 +00:00
Mark Elbrecht
bc3c01c507 * gcc/config/i386/djgpp.h (BSS_SECTION_ASM_OP): Define.
From-SVN: r28493
1999-08-04 02:58:39 -06:00
Richard Henderson
1fe659304f * jump.c (delete_insn): Delete the addr_vec when deleting a tablejump.
From-SVN: r28492
1999-08-04 02:19:36 -06:00
Jeffrey A Law
dbd83e1178 * config.sub (vxworks case): Use os=-vxworks, not os=vxworks.
From-SVN: r28489
1999-08-04 02:07:57 -06:00
Jim Kingdon
318e4b5687 * global.c: Fix comment.
From-SVN: r28488
1999-08-04 01:50:08 -06:00
Jeff Law
d2dace5771 Daily bump.
From-SVN: r28487
1999-08-04 01:46:10 -06:00
Ian Lance Taylor
ca6062011d gcc.c (access_check): New static function.
* 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
1999-08-04 01:45:10 -06:00
Philippe De Muyter
0c26b18a0d tlink.c (symbol_hash_lookup): Do not prefix functions used as function parameters with `&'.
* 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
1999-08-04 01:41:48 -06:00
Jeffrey A Law
6d368e86d0 * gcc.c-torture/execute/990804-1.c: New test.
From-SVN: r28484
1999-08-04 01:18:41 -06:00
Jeffrey A Law
e8fe3cc34e flow.c (delete_unreachable_blocks): Do not call merge_blocks or tidy_fallthru_edge if...
* 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
1999-08-04 01:11:26 -06:00
Richard Henderson
31534a2cba Forgot to check this in yesterday.
From-SVN: r28481
1999-08-03 22:46:42 -07:00
Tom Tromey
fa94e3a95d 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
1999-08-04 03:26:15 +00:00
J"orn Rennecke
02edc62b77 Makefile.in (c-decl.o): Depends on defaults.h.
* Makefile.in (c-decl.o): Depends on defaults.h.
	* java/Makefile.in (decl.o): Depends on $(srcdir)/../defaults.h.

From-SVN: r28479
1999-08-03 23:01:21 +01:00
Jeffrey A Law
156e68b756 pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for PA1.1 and above.
* pa.h (HARD_REGNO_NREGS): FP registers are always 4 bytes wide for
        PA1.1 and above.
        (CLASS_MAX_NREGS): Likewise.

From-SVN: r28478
1999-08-03 14:17:38 -06:00
Nathan Sidwell
351b736c54 crash63.C: Expect a POD warning
* g++.old-deja/g++.brendan/crash63.C: Expect a POD warning
        * g++.old-deja/g++.brendan/crash64.C: Likewise
        * g++.old-deja/g++.brendan/overload8.C: Likewise

From-SVN: r28476
1999-08-03 15:05:25 +00:00
Nathan Sidwell
52fb276947 call.c (convert_arg_to_ellipsis): Use pod_type_p.
* call.c (convert_arg_to_ellipsis): Use pod_type_p.
        * cp-tree.h (struct lang_type): Added non_pod_class flag.
        (CLASSTYPE_NON_POD_P): New macro to access it.
        * class.c (finish_struct_1): Determine non-PODness.
        Check for arrays of pointers (-Weffc++).
        Remove array inspection duplicated code.
        * tree.c (pod_type_p): Detect non-pod non-aggregate types.
        Use CLASSTYPE_NON_POD_P.

From-SVN: r28475
1999-08-03 15:04:49 +00:00
Nathan Sidwell
4a30151d10 * g++.old-deja/g++.other/struct1.C: New test.
From-SVN: r28474
1999-08-03 14:46:14 +00:00
Nathan Sidwell
13bd123dfb * class.c (duplicate_tag_error): Preserve template information.
From-SVN: r28473
1999-08-03 14:45:20 +00:00
Nathan Sidwell
8e64077dd3 * g++.old-deja/g++.other/enum2.C: New test.
From-SVN: r28472
1999-08-03 14:25:10 +00:00
Nathan Sidwell
30ff82528b decl.c (start_enum): Show location of previous definition.
* decl.c (start_enum): Show location of previous definition.
        * parse.y (enumlist_opt): New reduction.
        (structsp): Simplify enum rules to use enumlist_opt.

From-SVN: r28471
1999-08-03 14:24:07 +00:00
Alexandre Oliva
f124f84ab0 * ext1.C: New test.
From-SVN: r28470
1999-08-03 13:51:50 +00:00
Alexandre Oliva
5b8fa33160 * dwarf1.C, dwarf2.C, dwarf3.C: New tests.
From-SVN: r28469
1999-08-03 12:51:02 +00:00
Jason Merrill
a22b75d3f2 new
From-SVN: r28468
1999-08-03 07:35:17 -04:00
Jason Merrill
074917ba5c lex.c (yyprint): Handle PFUNCNAME.
* lex.c (yyprint): Handle PFUNCNAME.

	* decl2.c (build_expr_from_tree, case METHOD_CALL_EXPR): Only
	build_expr_from_tree on the args of a TEMPLATE_ID_EXPR.

From-SVN: r28467
1999-08-03 06:18:13 -04:00
Jeffrey A Law
778e067718 * cse.c (cse_insn): Fix dumb thinko in last change.
From-SVN: r28466
1999-08-03 04:00:27 -06:00
Jeff Law
cf836b0025 Delete questionable files
From-SVN: r28463
1999-08-03 03:40:46 -06:00
Bernd Schmidt
392dccb7d3 Warning fix
From-SVN: r28462
1999-08-03 09:38:51 +00:00
Jeff Law
da630e1253 Delete questionable files
From-SVN: r28460
1999-08-03 03:34:18 -06:00
Jeff Law
b7bc283c66 Delete questionable files
From-SVN: r28459
1999-08-03 03:26:29 -06:00
Jeff Law
1ffa46368b Delete questionable files
From-SVN: r28457
1999-08-03 03:13:02 -06:00
Jeff Law
cb585cfa2e Remove questionable files
From-SVN: r28456
1999-08-03 03:12:27 -06:00
Jeff Law
6285c904f7 Delete questionable tests
From-SVN: r28453
1999-08-03 02:30:01 -06:00
Jeff Law
255433ed94 Delete questionable tests
From-SVN: r28451
1999-08-03 02:19:35 -06:00
Jeff Law
d9a3175816 Delete questionable tests.
From-SVN: r28448
1999-08-03 02:04:46 -06:00
Jeff Law
61fb22b10a Remove copyrighted testcase
From-SVN: r28447
1999-08-03 01:55:12 -06:00
Jeff Law
a740d5947e Daily bump.
From-SVN: r28445
1999-08-03 01:45:14 -06:00
Mumit Khan
fa20888b17 * decl.c (start_decl): Set attributes before duplicate_decls call.
From-SVN: r28442
1999-08-03 03:03:03 -04:00
Hans-Peter Nilsson
555b644206 dwarf2out.c (add_location_or_const_value_attribute): Correct test for sizes of passed and declared parameter types.
* dwarf2out.c (add_location_or_const_value_attribute): Correct
	test for sizes of passed and declared parameter types.

From-SVN: r28441
1999-08-03 02:46:05 -04:00
Kaveh R. Ghazi
c354f40df2 fixincludes: Fix the return type of bsearch, char* -> void*.
* fixincludes: Fix the return type of bsearch, char* -> void*.

        * fixinc/inclhack.def: Likewise.

From-SVN: r28440
1999-08-03 04:06:31 +00:00