Commit Graph

3777 Commits

Author SHA1 Message Date
Andreas Jaeger
8dae700b78 * gcc.texi: Mention gcc 2.96 instead of egcs 1.00.
From-SVN: r27505
1999-06-13 20:35:26 -06:00
Jerry Quinn
3a6bf92153 * invoke.texi (Option Summary): Add -fpermissive flag.
From-SVN: r27500
1999-06-13 01:03:28 +00:00
Jeff Law
691f4e73d4 sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands that require PIC code sequences.
�
        * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Do nothing with operands
        that require PIC code sequences.

From-SVN: r27494
1999-06-11 20:44:12 -06:00
Nick Clifton
c83fe03621 Add support for thumb-elf target.
From-SVN: r27490
1999-06-11 06:24:55 +00:00
Jeffrey A Law
657be7aff1 Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
* Makefile.in (libgcc2): Pass MAYBE_USE_COLLECT2 as an argument.
        * libgcc2.c (__CTOR_LIST, __DTOR_LIST); Do not provide
        initializers is some circumstances.

From-SVN: r27489
1999-06-10 21:12:22 -06:00
Jeffrey A Law
5cda1ab62a inclhack.def (endif_label): Add additional selector for more bogus stuff after #endif statements.
* fixinc/inclhack.def (endif_label): Add additional selector for
        more bogus stuff after #endif statements.
        * fixinc/inclhack.sh, fixinc/fixincl.x: Rebuilt.

From-SVN: r27486
1999-06-10 20:20:58 -06:00
Mumit Khan
8c84eeeda1 Mumit Khan <khan@xraylith.wisc.edu>
Mumit Khan  <khan@xraylith.wisc.edu>
        * i386/cygwin.h (SET_ASM_OP): Define.

From-SVN: r27478
1999-06-10 13:45:01 -07:00
Mumit Khan
d3b6b80cde Mumit Khan <khan@xraylith.wisc.edu>
Mumit Khan  <khan@xraylith.wisc.edu>
        * reg-stack.c (stack_reg_life_analysis): Find all the RETURN insns.

From-SVN: r27475
1999-06-10 13:40:39 -07:00
Bruce Korb
b45293b521 Correct quoting rules
From-SVN: r27470
1999-06-10 14:36:02 +00:00
J"orn Rennecke
0aa54da2ef sh.h (TARGET_HARWARD, [...]): Changed the former to the latter.
* sh.h (TARGET_HARWARD, TARGET_HARVARD): Changed the former to the
	latter.
	* sh.md (ic_invalidate_line_i): Remove second alternative.

From-SVN: r27469
1999-06-10 12:25:47 +01:00
Bruce Korb
b4e01caa36 fix a selection expression, skip a bypass
From-SVN: r27468
1999-06-10 07:36:01 +00:00
Bruce Korb
3175776eca fix a selection expression, skip a bypass
From-SVN: r27467
1999-06-10 07:25:33 +00:00
Nick Clifton
6cf32035ac Add ARM920 and ARM920t.
From-SVN: r27466
1999-06-10 07:09:19 +00:00
Jeffrey A Law
88b94e29f0 inclhack.def (no_double_slash): Fix quoting for test.
* fixinc/inclhack.def (no_double_slash): Fix quoting for test.
        * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh; Rebuilt.

From-SVN: r27460
1999-06-09 16:17:49 -06:00
Franz Sirl
8d30c4ee01 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
        * rs6000.md (movsi_got_internal_mem): Delete.
        * rs6000.h (CONDITIONAL_REGISTER_USAGE): Mark PIC_OFFSET_TABLE_REGNUM.
        (GOT_TOC_REGNUM): Delete.
        (PIC_OFFSET_TABLE_REGNUM): Define.
        (FINALIZE_PIC): Disable.
        * rs6000.c (rs6000_got_register): New code for fixed pic register.
        (rs6000_replace_regno): Delete.
        (rs6000_finalize_pic): Likewise.
        (output_prolog): Handle PIC_OFFSET_TABLE_REGNUM.

From-SVN: r27457
1999-06-09 09:01:51 -07:00
Bruce Korb
6deb8ad892 Added a purpose comment for ioctl_fix_ctrl
From-SVN: r27455
1999-06-09 14:20:47 +00:00
J"orn Rennecke
7c2772f105 loop.c (loop_insn_first_p): Don't compare LUIDs when P is a note...
* loop.c (loop_insn_first_p): Don't compare LUIDs when P
	is a note; use <= for the compare; advance P while it is
	a NOTE.

From-SVN: r27454
1999-06-09 15:09:50 +01:00
Jeff Law
ff27cf73c2 Fix typo.
From-SVN: r27453
1999-06-09 06:15:18 -06:00
Jeff Law
6828157475 varasm.c (remove_from_pending_weak_list): Verity t->name is non-NULL before passing it to strcmp.
�
        * varasm.c (remove_from_pending_weak_list): Verity t->name
        is non-NULL before passing it to strcmp.

From-SVN: r27449
1999-06-09 06:12:14 -06:00
Bruce Korb
07412b0710 Regenerate
From-SVN: r27448
1999-06-09 07:02:39 +00:00
Bruce Korb
dedfdcb2c9 improve bypass re for sun_auth_proto
From-SVN: r27447
1999-06-09 06:58:09 +00:00
Michael Hayes
282a61e662 * invoke.texi: Add C4x invocation docs.
From-SVN: r27445
1999-06-09 04:06:45 +00:00
Michael Hayes
314451260e c4x.h (TARGET_EXPOSE_LDP, [...]): Define new macros.
* config/c4x/c4x.h (TARGET_EXPOSE_LDP, LEGITIMIZE_RELOAD_ADDRESS):
	Define new macros.
	* config/c4x/c4x.c (c4x_emit_move_sequence, src_operand): Use
	TARGET_EXPOSE_LDP.
	(c4x_legitimize_reload_address): New function.
	* config/c4x/c4x.md: Update docs.

From-SVN: r27443
1999-06-09 03:47:24 +00:00
Jeff Law
cddc8cd504 fixincludes: Avoid removing '.'.
�
        * fixincludes: Avoid removing '.'.
        * fixinc/fixinc.svr4: Likewise.
        * fixinc/fixinc.winnt: Likewise.
        * fixinc/inclhack.tpl: Likewise.
        * fixinc/fixincl.sh, fixinc/inclhack.sh: Rebuilt.

From-SVN: r27438
1999-06-08 21:20:32 -06:00
Kaveh R. Ghazi
b75b4e92c8 inclhack.def (sun_catmacro): Escape parens in the select pattern.
1999-06-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        * fixinc/inclhack.def (sun_catmacro): Escape parens in the select
        pattern.
        * fixinc/fixincl.x, fixinc/inclhack.sh: Rebuilt.

From-SVN: r27434
1999-06-08 20:52:16 -06:00
Mumit Khan
3cc0b5517a c-pragma.c (handle_pragma_token): Handle `#pragma pack()' correctly.
* c-pragma.c (handle_pragma_token): Handle `#pragma pack()'
        correctly.

From-SVN: r27432
1999-06-08 20:16:12 -06:00
Jim Wilson
cda19af2ab Fix aix4.1 configure problem reported by Kaven Ghazi.
* configure.in (rs6000-ibm-aix4.[12]*): Change rx6000 to rs6000.
	* configure: Regenerate.

From-SVN: r27428
1999-06-08 06:08:15 -07:00
Richard Earnshaw
a59a536cdd optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute values.
* optabs.c (expand_cmplxdiv_wide): Use expand_abs to get the absolute
values.

From-SVN: r27426
1999-06-08 05:50:01 +00:00
Jeffrey A Law
fbc35bc121 inclhack.def (avoid_bool): Also catch "typedef [unsigned] int bool".
* fixinc/inclhack.def (avoid_bool): Also catch
        "typedef [unsigned] int bool".
        * fixinc/inclhack.sh, fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.

From-SVN: r27418
1999-06-07 18:10:51 -06:00
Jeff Law
192c74bc30 x-hp3bsd44: Delete obsolete and incorrect file.
�
        * m68k/x-hp3bsd44: Delete obsolete and incorrect file.
        * configure.in (m68k-hp-bsd4.4): No longer use x-hp3bsd44.
        * configure: Rebuilt.

From-SVN: r27410
1999-06-07 15:38:24 -06:00
Mark Kettenis
a0852bc081 gnu.h: Include <gnu.h> right after <i386/linux.h>...
�
        * config/i386/gnu.h: Include <gnu.h> right after <i386/linux.h>,
        such that we can override its definitions if necessary.
        (CPP_SPEC): New define.  Support processor specific predefines via
        %(cpp_cpu).
        (CC1_SPEC): New define.  Support processor specific compiler
        options via %(cc1_cpu).
        (STARTFILE_SPEC): New define.  Use crt0.o instead of crt1.o for
        -static.

From-SVN: r27406
1999-06-07 15:10:33 -06:00
Kaveh R. Ghazi
5aa8e9796b inclhack.def (math_gcc_ifndefs): Insert whitespace between sed's -e flag, and the open-quote following it.
* fixinc/inclhack.def (math_gcc_ifndefs): Insert whitespace
        between sed's -e flag, and the open-quote following it.
        * fixinc/fixincl.x, fixinc/fixincl.sh: Rebuilt.

From-SVN: r27405
1999-06-07 14:35:14 -06:00
Robert Lipe
ec99e58ffc varasm.c (assemble_start_function): Remove the function from the pending weak decls list when we define a function.
* varasm.c (assemble_start_function): Remove the function
        from the pending weak decls list when we define a function.
        (assemble_variable): Similarly for variables.
        (weak_finish): Ignore items on the list with a NULL name.
        (remove_from_ending_weak_list); New function to "remove" an item
        from the pending weak declarations list.

Co-Authored-By: Jeffrey A Law <law@cygnus.com>

From-SVN: r27402
1999-06-07 13:46:39 -06:00
Jerry Quinn
b51c6cc06c pa.md (fmpyfadd, [...]): New patterns.
�
        * pa.md (fmpyfadd, fmpynfadd, fnegabs): New patterns.

From-SVN: r27397
1999-06-07 13:36:17 -06:00
Dave Brolley
505e038544 c-lex.c (GETC): Redefine to call getch.
Mon Jun  7 14:07:39 1999  Dave Brolley  <brolley@cygnus.com>
	* c-lex.c (GETC): Redefine to call getch.
	(UNGETC): Redefine to call put_back.
	(putback_buffer): New structure type.
	(putback): New static structure.
	(getch): New function.
	(put_back): New function.
	(yylex): Replace unused bytes from bad multibyte character.

From-SVN: r27393
1999-06-07 07:12:38 -04:00
Dave Brolley
e7553be55a cpplib.c (do_define): Cast `alloca' return value.
Mon Jun  7 13:33:39 1999  Dave Brolley  <brolley@cygnus.com>
	* cpplib.c (do_define): Cast `alloca' return value.
	(do_include, do_undef, do_pragma): Likewise.
	* cpphash.c (dump_definition): Cast `xstrdup' and `alloca' return
 	values.
	* cppfiles.c (initialize_input_buffer): Cast `xmalloc' return values.
	* gcc/cppspec.c (lang_specific_driver): Cast xmalloc return value.

From-SVN: r27391
1999-06-07 06:35:27 -04:00
Jakub Jelinek
6570c0bd04 Jakub Jelinek <jj@ultra.linux.cz>
Jakub Jelinek  <jj@ultra.linux.cz>
        * sparc.md (abstf2): This should be an expand.
        (split after abstf2_notv9): Fix mode.
        (abstf2_hq_v9): New pattern.
        (abstf2_v9): Only use when no hard quad.
        (absdf2_v9): Fix if target is not the same as source.
        (ashrsi3_extend, ashrsi3_extend2, lshrsi3_extend, lshrsi3_extend2):
        Add correct output constraints.

From-SVN: r27384
1999-06-06 04:59:13 -07:00
Craig Burley
7001ee2d42 Dave Love's Intel-related doc fixes
From-SVN: r27375
1999-06-05 11:16:18 -04:00
Mark Mitchell
0ff8379990 mips.h (mips_output_conditional_branch): New function.
* mips.h (mips_output_conditional_branch): New function.
	(mips_adjust_insn_length): Likewise.
	(ASSEMBLER_SCRATCH_REGNUM): New macro.
	(ADJUST_INSN_LENGTH): Likewise.
	* mips.c (print_operand): Add `F' and `W' for floating-point
	comparison opcodes.
	(machine_dependent_reorg): Adjust MIPS16 code; instruction-lengths
	are now in bytes.
	(mips_adjust_insn_length): New function.
	(mips_output_conditional_branch): New function.
	* mips.md (length): Adjust attribute definition to handle
	conditional branches.  	Change lengths to bytes, rather than
	instructions throughout.  Remove length attribute from
	instructions whose length is four bytes, and rely on the default
	instead.
	(dslot): Fix typo in comment.
	Reword conditional branch patterns to use
	mips_output_conditional_branch.

From-SVN: r27369
1999-06-05 11:12:58 +00:00
Rainer Orth
5c5d086f85 osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
* alpha/osf.h (CPP_SUBTARGET_SPEC): Handle -threads.
        (LIB_SPEC): Likewise.
        Link with -lprof1_r for -g/-pg.

From-SVN: r27353
1999-06-04 06:41:19 -07:00
Andreas Schwab
ef1d4aec0e loop.c (check_dbra_loop): Fix change of Jan 19.
1999-06-04  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        * loop.c (check_dbra_loop): Fix change of Jan 19.

From-SVN: r27345
1999-06-03 19:32:21 -06:00
Marc Espie
b132bf372a freebsd-elf.h (SWITCH_TAKES_ARG): Redefine, not define.
* freebsd-elf.h (SWITCH_TAKES_ARG):  Redefine, not define.
        (STARTFILE_SPEC):  Define, override the svr4.h version.
        (ENDFILE_SPEC):  Likewise.

From-SVN: r27340
1999-06-03 17:19:02 -06:00
Jeff Law
c25e0aea7f inclhack.def (limits_ifndefs): Also apply to sys/limits.h
�
        * fixinc/inclhack.def (limits_ifndefs): Also apply to sys/limits.h
        * fixinc/fixincl.x: Regenerated.
        * fixinc/inclhack.sh: Regenerated.

From-SVN: r27337
1999-06-03 17:06:24 -06:00
J"orn Rennecke
4d070fd3cd Fix pcrel too far problems due to upping CACHE_LOG on SH2:
* sh.c (barrier_align): Don't return early for normal branch/barrier
        when optimizing for SH2.

From-SVN: r27333
1999-06-03 22:48:04 +01:00
Robert Lipe
4e560f909d udk.h (LINK_SPEC): Correct linker search path for system libraries.
�
        * i386/udk.h (LINK_SPEC): Correct linker search path for
        system libraries.

From-SVN: r27330
1999-06-03 15:27:38 -06:00
J"orn Rennecke
eb3881bf7d sh.c (fixup_addr_diff_vecs): Emit braf reference label.
* sh.c (fixup_addr_diff_vecs): Emit braf reference label.
	(braf_label_ref_operand): Delete.
	* sh.h (PREDICATE_CODES): Remove braf_label_ref_operand.
	* sh.md (casesi_jump_2): Operand1 is now the inside of a
	label_ref, and has no predicate.
	The patten has a predicate to guard against invalid substitutions.
	(dummy_jump): Delete.
	(casesi): Update use of casesi_jump_2.

From-SVN: r27329
1999-06-03 21:00:16 +01:00
Bruce Korb
5403593a44 Io_Def_Quotes): corrected sed expression
From-SVN: r27327
1999-06-03 07:56:01 +00:00
Jason Merrill
8a8c36562f dwarf2out.c (add_incomplete_type): New fn.
* dwarf2out.c (add_incomplete_type): New fn.
	(gen_struct_or_union_type_die): Call it.
	(retry_incomplete_types): New fn.
	(dwarf2out_finish): Call it.

From-SVN: r27325
1999-06-02 22:31:22 -04:00
Jeff Law
cd5828a94e gcse.c (insert_insn_end_bb): Correct placement of insns when the current block starts with a CODE_LABEL and...
�
        * gcse.c (insert_insn_end_bb): Correct placement of insns when the
        current block starts with a CODE_LABEL and ends with a CALL and
        we can not find all the argument setup instructions for the CALL.

From-SVN: r27320
1999-06-02 18:19:36 -06:00
Mark Mitchell
9c922ec705 Revert this change:
* fold-const.c (fold): STRIP_NOPS when deciding whether or not
	something is a candidate for optimize_bit_field_compare.

From-SVN: r27318
1999-06-02 15:42:19 +00:00