Commit Graph

28135 Commits

Author SHA1 Message Date
Zack Weinberg 2c0b35cb89 cpplib.c: New feature, #pragma system_header.
* cpplib.c: New feature, #pragma system_header.
	* cpp.texi: Document special treatment of system headers, and
	the various mechanisms to get a header that special treatment.

From-SVN: r33962
2000-05-17 18:07:16 +00:00
Bruce Korb 3f69bd930c use #def constant for sub-pattern count
From-SVN: r33961
2000-05-17 16:31:57 +00:00
Bruce Korb 5e36475b82 #ifdef debugging code
From-SVN: r33960
2000-05-17 16:15:22 +00:00
Tom Tromey 9cb0bef59f mauve.exp (test_mauve): Call `prune_warnings'.
* libjava.mauve/mauve.exp (test_mauve): Call `prune_warnings'.
	(test_mauve_sim): Likewise.
	(test_mauve): Redirect stderr in system call.
	(test_mauve_sim): Likewise.
	* lib/libjava.exp (test_libjava_from_source): Call
	`prune_warnings'.
	(test_libjava_from_javac): Likewise.
	(bytecompile_file): Redirect stderr in system call.
	* lib/libjava.exp (libjava_find_program): New proc.
	(find_jvscan): Use it.
	(find_gcjh): New proc.

	* libjava.compile/compile.exp: Use "", not $options.

From-SVN: r33959
2000-05-17 15:48:44 +00:00
Kaveh R. Ghazi e0125cf32b system.h (offsetof): Define at the very end, to ensure we prefer the platform's definition if available.
* system.h (offsetof): Define at the very end, to ensure we prefer
	the platform's definition if available.

From-SVN: r33958
2000-05-17 15:21:11 +00:00
Bruce Korb 2dc693ee94 Keep HP-UX 11 from stomping on C++ math namespace
From-SVN: r33957
2000-05-17 14:59:20 +00:00
Bruce Korb e9099386ae improve the debug displays, ignore SIGPIPE, and fix char_macro_def regex
From-SVN: r33956
2000-05-17 14:56:13 +00:00
Kaveh R. Ghazi 558fe506b5 fixfixes.c (char_macro_use_fix, [...]): Don't check the return value of sprintf.
* fixinc/fixfixes.c (char_macro_use_fix, char_macro_def_fix):
	Don't check the return value of sprintf.  Use asprintf to avoid
	buffer overflows.

From-SVN: r33955
2000-05-17 14:43:50 +00:00
Philippe De Muyter 6f6ceed067 mklibgcc.in (building libgcc1): Find libgcc1.c in $(srcdir), not in the current directory.
* mklibgcc.in (building libgcc1) [Xlibgcc1.a]: Find libgcc1.c in
	$(srcdir), not in the current directory.

From-SVN: r33954
2000-05-17 10:03:04 +00:00
Andrew Cagney 078721e1a2 Add options -Wunused-variable, -Wunused-function, -Wunused-label,
-Wunused-parameter.  Retain existing -Wunused behavour.  Document.

From-SVN: r33953
2000-05-17 08:15:29 +00:00
Jeff Law ef94b7f541 Daily bump.
From-SVN: r33952
2000-05-17 01:45:07 -06:00
Richard Henderson 53749ab75a crtbegin.asm (__dso_handle): Mark hidden if the assembler supports it.
* config/ia64/crtbegin.asm (__dso_handle): Mark hidden if the
        assembler supports it.
        (.fini, .init): Use a gp-relative indirect call.
        (__do_global_dtors_aux): Preserve the gp; rebundle.
        (__do_frame_setup): Likewise.
        * config/ia64/crtend.asm (.IA_64.unwind): Don't terminate with -1.
        (.init): Use a gp-relative indirect call.
        (__do_global_ctors_aux): Preserve the gp.

From-SVN: r33951
2000-05-16 18:52:18 -07:00
Richard Henderson f5540cd4aa flow.c (commit_one_edge_insertion): Be prepared for a return insn to be inserted on the edge with a normal jump.
* flow.c (commit_one_edge_insertion): Be prepared for a return
        insn to be inserted on the edge with a normal jump.
        * jump.c (jump_optimize_1): Don't look to create return isns.

        * flow.c (flow_delete_insn): Don't adjust reference count of notes.
        * jump.c (jump_optimize_1): Likewise.
        (returnjump_p): Verify the argument is a JUMP_INSN.
        * rtl.def (NOTE): Add 5th element for NOTE_INSN_DELETED_LABEL.

From-SVN: r33950
2000-05-16 18:44:03 -07:00
Nick Clifton 23568fa021 Replace (GET_RTX_CLASS(GET_CODE()) == 'i') with INSN_P()
From-SVN: r33949
2000-05-16 23:53:19 +00:00
Mark Mitchell eaef69ce27 cp-treeh (BINFO_NEW_VTABLE_MARKED): Update documentation.
* cp-treeh (BINFO_NEW_VTABLE_MARKED): Update documentation.
	* init.c (dfs_vtable_path_unmark): Remove.
	* search.c (marked_new_vtable_p): Likewise.
	(unmarked_new_vtable_p): Likewise.
	(dfs_search_slot_nonempty_p): Likewise.
	(dfs_mark): Likewise.
	(dfs_vtable_path_unmark): Likewise.
	(dfs_find_vbases): Don't set BINFO_NEW_VTABLE_MARKED.
	(dfs_int_vbase_pointers): Don't clear BINFO_VTABLE_PATH_MARKED.
	(dfs_init_vbase_pointers): Remove special-case new ABI code.
	(dfs_clear_vbase_slots): Don't clear BINFO_NEW_VTABLE_MARKED.
	(init_vbase_pointers): Simplify.
	(expand_indirect_vtbls_init): Likewise.

From-SVN: r33948
2000-05-16 23:51:18 +00:00
Franz Sirl 13fa202991 20000516-1.c: New test.
2000-05-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

	* gcc.c-torture/execute/20000516-1.c: New test.

From-SVN: r33947
2000-05-16 23:07:20 +00:00
Franz Sirl df3aefb0bf rs6000.c (rs6000_select_section): Treat CONSTRUCTOR like VAR_DECL.
2000-05-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

	* rs6000/rs6000.c (rs6000_select_section): Treat CONSTRUCTOR like
	VAR_DECL.

From-SVN: r33946
2000-05-16 22:59:41 +00:00
Franz Sirl 9e6e5068b3 sysv4.h (ASM_OUTPUT_DWARF_ADDR): Delete unused variable.
2000-05-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

	* rs6000/sysv4.h (ASM_OUTPUT_DWARF_ADDR): Delete unused variable.

From-SVN: r33945
2000-05-16 22:49:01 +00:00
Mark Mitchell aabb4cd6c0 class.c (copy_virtuals): New function.
* class.c (copy_virtuals): New function.
	(build_primary_table): Use it.
	(build_secondary_vtable): Likewise.
	(modify_vtable_entry): Use NULL_TREE, not integer_zero_node, to
	indicate that no vcall offset is required.
	(add_virtual_function): Likewise.
	(modify_all_vtables): Likewise.
	(dfs_finish_vtbls): Adjust call to build_vtbl_initializer.
	(dfs_accumulate_vtbl_inits): Likewise.
	(build_vtbl_initializer): Make changes to handle construction
	vtables.
	(dfs_build_vcall_offset_vtbl_entries): Likewise.
	(build_rtti_vtbl_entries): Likewise.
	(build_vtable_entries): Handle a NULL vcall_index.

From-SVN: r33944
2000-05-16 22:44:17 +00:00
Franz Sirl 5a1b894d60 sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according to given options.
2000-05-16  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

	* sysv4.h (CPP_OS_LINUX_SPEC): Define __unix and __linux according
	to given options.

From-SVN: r33942
2000-05-16 20:53:49 +00:00
Tom Tromey 3faf9b6b1f instance.out: New file.
* libjava.lang/instance.out: New file.
	* libjava.lang/instance.java: New file.

From-SVN: r33941
2000-05-16 19:58:42 +00:00
Jeffrey A Law 66e85f3856 mn10200.h (PREFERRED_RELOAD_CLASS): Do not prefer DATA_REGS if X has VOIDmode either.
* mn10200.h (PREFERRED_RELOAD_CLASS): Do not prefer DATA_REGS
        if X has VOIDmode either.
        (LIMIT_RELOAD_CLASS): Similarly.

        * mn10200.md (indirect_jump, tablejump): Use "register_operand",
        not "general_operand" to match the processor's capabilities.

From-SVN: r33940
2000-05-16 12:18:32 -06:00
Phil Edwards 8858731098 Dummy checkin of thanks.html only.
From-SVN: r33939
2000-05-16 17:50:19 +00:00
Nathan C. Myers a5c0553d76 mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.
2000-05-16  Nathan C. Myers  <ncm@cantrip.org>

       * mkcshadow: fix typo s/_C_Swamp_/_C_Swamp/.

From-SVN: r33938
2000-05-16 17:42:23 +00:00
Phil Edwards 032cc9556e acinclude.m4: Fix typo, switch to decaf...
2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>

	* acinclude.m4:  Fix typo, switch to decaf...
	* aclocal.m4:  Regenerate.
	* configure:  Regenerate.

From-SVN: r33937
2000-05-16 17:13:55 +00:00
Phil Edwards 99246c9013 acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro, stub.
2000-05-16  Phil Edwards  <pme@sourceware.cygnus.com>

	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW):  New macro, stub.
	* aclocal.m4:  Regenerate.
	* configure.in:  Call.
	* configure:  Regenerate.
	* docs/configopts.html:  Stub documentation.

From-SVN: r33936
2000-05-16 17:06:39 +00:00
Phil Edwards 317d4315c2 Dummy checkin of footer.html only.
From-SVN: r33935
2000-05-16 17:04:01 +00:00
Horst von Brand 1d2da2e1ce hashtab.c (hash_pointer): Delete low-order bits which are probably zero, also eliminate a warning on alpha.
* hashtab.c (hash_pointer): Delete low-order bits which are
	probably zero, also eliminate a warning on alpha.

From-SVN: r33934
2000-05-16 16:59:20 +00:00
Bruce Korb d651ee8177 Comments from first commit :-)
From-SVN: r33933
2000-05-16 14:53:06 +00:00
Andrew Haley 3951562dfa ppc-signal.h: New file.
2000-05-15  Andrew Haley  <aph@cygnus.com>

        * include/ppc-signal.h: New file.

From-SVN: r33932
2000-05-16 14:38:21 +00:00
Bruce Korb 1e248c55a7 corrected and rewrote char_macro_* fixes to parse the text with regexes
From-SVN: r33931
2000-05-16 14:23:47 +00:00
Bruce Korb 79589c4d8b added several "test_text" attributes; changed several fixes to use `c_fix = format'
and  re-alphabetized the fixes

From-SVN: r33930
2000-05-16 14:01:34 +00:00
Alexandre Oliva 789f3ce3dd * config/mn10300/mn10300.h (ASM_OUTPUT_DWARF2_ADDR_CONST): Remove.
From-SVN: r33929
2000-05-16 10:49:58 +00:00
Jakub Jelinek a48df36232 * g++.old-deja/g++.other/eh.C: New test.
From-SVN: r33928
2000-05-16 12:13:02 +02:00
Jeff Law f5a5839570 Daily bump.
From-SVN: r33927
2000-05-16 01:45:07 -06:00
Alexandre Oliva aab0d19d67 configure.in, [...]: Merge all libffi-related configury stuff from the libgcj tree.
* configure.in, Makefile.in: Merge all libffi-related
configury stuff from the libgcj tree.

From-SVN: r33926
2000-05-16 07:00:47 +00:00
Richard Henderson d2f7de5840 toplev.c (rest_of_compilation): Run full jump pass before find_basic_blocks of flow2.
* toplev.c (rest_of_compilation): Run full jump pass before
        find_basic_blocks of flow2.

From-SVN: r33925
2000-05-15 23:31:39 -07:00
Richard Henderson d781a164c4 jump.c: Fix typos and clarify commentary from last change.
* jump.c: Fix typos and clarify commentary from last change.
        (any_condjump_p): Verify SET_SRC is an IF_THEN_ELSE.
        (safe_to_remove_jump_p): Remove.
        (condjump_label): Use pc_set.

From-SVN: r33924
2000-05-15 23:26:54 -07:00
Richard Henderson 7f9d9ea1ff ifcvt.c (cond_exec_process_insns): Drop USE and CLOBBER insns that get in the way after reload.
* ifcvt.c (cond_exec_process_insns): Drop USE and CLOBBER insns
        that get in the way after reload.
        (cond_exec_process_if_block): Skip a label heading THEN block.

From-SVN: r33923
2000-05-15 23:21:04 -07:00
Richard Henderson 085ce8c6ac varasm.c (output_constant_pool): Abort instead of converting (improperly) deleted labels to zero.
* varasm.c (output_constant_pool): Abort instead of converting
        (improperly) deleted labels to zero.

From-SVN: r33922
2000-05-15 23:11:56 -07:00
David Edelsohn 02a18962ab Makefile.in: Change "pic" to depend on $(PICFLAG), not on $(enable_shared).
* Makefile.in: Change "pic" to depend on $(PICFLAG), not
        on $(enable_shared).
        * aix.ml: Build AIX-style shared library.

From-SVN: r33921
2000-05-15 22:59:31 -04:00
David Edelsohn 63b8af0cca config.shared: Change "pic" to depend on $(PICFLAG), not on $(enable_shared).
* config.shared: Change "pic" to depend on $(PICFLAG), not
        on $(enable_shared).

From-SVN: r33920
2000-05-15 22:53:47 -04:00
David Edelsohn c7a79a32a5 - fix typo in entry
From-SVN: r33919
2000-05-15 22:51:23 -04:00
David Edelsohn 47668d0a4a Makefile.in: Change "pic" to depend on $(PICFLAG), not
on $(enable_shared).

From-SVN: r33918
2000-05-15 22:48:28 -04:00
David Edelsohn 758c7bd466 * configure.in: Special case powerpc*-*-aix* target_makefile_frag.
From-SVN: r33917
2000-05-15 22:42:43 -04:00
Jeff Law f7af368f25 Update to libgcc copyright exception clause.
From-SVN: r33916
2000-05-15 17:14:17 -06:00
Neil Booth 41e8b1d735 cpplex.c (parse_string2): Update comment.
* cpplex.c (parse_string2): Update comment.
	(cpp_lex_line): No special assertion treatment for '('.
	* cpplib.c (DIRECTIVE_TABLE): Remove SYNTAX_ASSERT.
	* cpplib.h (SYNTAX_ASSERT): Remove.

From-SVN: r33915
2000-05-15 22:44:22 +00:00
Jan Hubicka e4c8581657 jump.c (condjump_p): Mark as depreached.
* jump.c (condjump_p):  Mark as depreached.
	(any_condump_p): New.
	(any_uncondump_p): New.
	(pc_set): New.
	(safe_to_remove_jump_p): New.
	* rtl.h (any_condump_p, any_uncondjump_p, pc_set
	safe_to_remove_jump_p): Declare.

From-SVN: r33914
2000-05-15 19:53:07 +00:00
Jan Hubicka 099e9712f1 calls.c: Re-install both patches reverted by last patch.
* calls.c: Re-install both patches reverted by last patch.
	(struct arg_data): New field tail_call_reg.
	(initialize_argument_information): Initialize tail_call_reg
	(load_register_parameters): New argument flags, use
	tail_call_reg when emiting tail call sequence.
	(expand_call): Update call of load_register_parameters;
	copy unadjusted_args_size to adjusted_args_size.

From-SVN: r33913
2000-05-15 19:12:54 +00:00
Jan Hubicka 1bf14ad7a4 loop.c (scan_loop, [...]): Change unroll_p and bct_p parameters to flags.
* loop.c (scan_loop, strength_reduce, loop_optimize): Change unroll_p
	and bct_p parameters to flags.
	* loop.h (LOOP_UNROLL, LOOP_BCT): New constants.
	* rtl.h (loop_optimize): Update prototype.
	* toplev.c (rest_of_compilation): Update call of loop_optimize.

From-SVN: r33912
2000-05-15 17:07:13 +00:00