Commit Graph

22861 Commits

Author SHA1 Message Date
Richard Earnshaw
1b4d9ecdf0 final.c (shorten_branches): Don't try to split an insn that has been deleted.
H
        * final.c (shorten_branches): Don't try to split an insn that has
        been deleted.

From-SVN: r27691
1999-06-21 17:22:35 -06:00
Richard Earnshaw
e598cdff72 final.c (shorten_branches): Don't try to split an insn that has been deleted.
�
        * final.c (shorten_branches): Don't try to split an insn that has
        been deleted.

From-SVN: r27690
1999-06-21 17:22:32 -06:00
Mark Mitchell
d660677de9 mips.c (symbolic_expression_p): New function.
* config/mips/mips.c (symbolic_expression_p): New function.
	(mips_select_rtx_section): Put symbolic expressions in the
	data section, not the read-only data section.

From-SVN: r27688
1999-06-21 22:47:29 +00:00
Jeff Law
c3bef29f48 Fix minor goof.
From-SVN: r27686
1999-06-21 15:36:53 -06:00
Jeffrey A Law
b2d5abe3f1 * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
From-SVN: r27684
1999-06-21 15:13:38 -06:00
Richard Henderson
6690d24c2c collect2.c (main): Log frame table count.
* collect2.c (main): Log frame table count.
        (GCC_OK_SYMBOL) [ECOFF]: Accept stGlobal.
        (scan_prog_file) [COFF]: Handle frame tables.
        * alpha/alpha.h (UNALIGNED_SHORT_ASM_OP): Define.
        (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_INT_ASM_OP): Define.
        * alpha/elf.h: Undef them again.
        * alpha/vms.h: Remove their definitions.

From-SVN: r27680
1999-06-21 13:20:26 -07:00
J"orn Rennecke
b8794099b7 sh.c (machine_dependent_reorg): When fixing up fp pcloads...
* sh.c (machine_dependent_reorg): When fixing up fp pcloads,
	remove the clobber of r0 and change the REG_UNUSED note to
	REG_INC.

From-SVN: r27676
1999-06-21 20:21:48 +01:00
Jakub Jelinek
8fc4af0f11 Jakub Jelinek <jj@ultra.linux.cz>
Jakub Jelinek  <jj@ultra.linux.cz>
        * real.c (ereal_from_double): Fix for 64-bit big endian hosts.
        * emit-rtl.c (gen_lowpart_common): Add case for hosts where double
        fits in HOST_WIDE_INT and one uses union to access a long constant
        as double.

From-SVN: r27675
1999-06-21 10:52:47 -07:00
Richard Henderson
2be15d0fe6 sparc.c (sparc_override_options): Don't allow profiling for code models other than medlow.
* sparc.c (sparc_override_options): Don't allow profiling for
        code models other than medlow.
        (sparc_function_profiler): New function from old FUNCTION_PROFILER
        macro.  Use ASM_GENERATE_INTERNAL_LABEL and MCOUNT_FUNCTION.
        (sparc_function_block_profiler): Likewise.  Use user_label_prefix.
        (sparc_block_profiler): Likewise.
        (sparc_function_block_profiler_exit): Likewise.
        * sparc.h (FUNCTION_PROFILER): Call new sparc.c function.
        (FUNCTION_BLOCK_PROFILER): Likewise.
        (BLOCK_PROFILER): Likewise.
        (FUNCTION_BLOCK_PROFILER_EXIT): Likewise.
        (MCOUNT_FUNCTION): New.
        * sparc/pbd.h (FUNCTION_PROFILER): Delete.
        (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER): Delete.
        * sparc/sun4o3.h (FUNCTION_PROFILER): Delete.
        (MCOUNT_FUNCTION): New.
        * sparc/sysv4.h (FUNCTION_BLOCK_PROFILER): Delete.
        (BLOCK_PROFILER): Delete.
        (MCOUNT_FUNCTION): New.

From-SVN: r27672
1999-06-21 10:47:44 -07:00
Tom Tromey
e8d49b5b5e ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
* java/lang/ieeefp.h (__IEEE_LITTLE_ENDIAN): Define for alpha.
	From Jeff Sturm.

From-SVN: r27671
1999-06-21 15:42:12 +00:00
Tom Tromey
139386ba56 Alpha patch from Jeff Sturm:
* os_dep.c (GC_init_linuxalpha): New function.
	* misc.c: Initialize for alpha linux.
	* gc_priv.h (GC_test_and_set): Define for alpha.
	* config.h: Don't assume __data_start on alpha.

From-SVN: r27670
1999-06-21 15:39:02 +00:00
Tom Tromey
d0dd4837f8 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (libzgcj_la_LDFLAGS): Use -version-info, not
	-release.

From-SVN: r27669
1999-06-21 15:02:22 +00:00
Tom Tromey
f687c79ec7 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (libgcjgc_la_LDFLAGS): Use -version-info, not
	-release.

From-SVN: r27668
1999-06-21 14:57:44 +00:00
Tom Tromey
b48ed5683a Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (toolexeclibdir): Define as libdir when
	appropriate.
	* configure: Rebuilt.
	* configure.in (USE_LIBDIR): New conditional.

From-SVN: r27667
1999-06-21 13:03:47 +00:00
Jason Merrill
b1b9b120a4 up
From-SVN: r27666
1999-06-21 08:13:41 -04:00
Gerald Pfeifer
46ee0d2ae5 * g77.texi: Update links.
From-SVN: r27662
1999-06-21 11:57:15 +00:00
David Edelsohn
cf2c48d805 * rs6000.md (movdf_hardfloat32): Fix typo in case 2.
From-SVN: r27661
1999-06-21 07:14:59 -04:00
Tom Tromey
115dabb8f3 configure: Rebuilt.
* configure: Rebuilt.
	* configure.in: Recognize all forms of alpha.

From-SVN: r27660
1999-06-21 11:14:41 +00:00
Vladimir Makarov
48b1580ecc elf.h (BSS_SECTION_ASM_OP, [...]): Add the macros.
Mon Jun 21 12:27:17 1999  Vladimir Makarov  <vmakarov@tofu.to.cygnus.com>
	* config/mips/elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
	Add the macros.
	* config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
	Ditto.
	* config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
	Ditto.
	* config/arm/telf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
	Ditto.

From-SVN: r27659
1999-06-21 09:42:51 +00:00
Andrew Haley
44d7502b78 except.c (find_handler_in_range): The upper limit for exception ranges is exclusive, not inclusive...
1999-06-21  Andrew Haley  <aph@cygnus.com>
        * except.c (find_handler_in_range): The upper limit for exception
        ranges is exclusive, not inclusive: (start <= pc < end).
        (link_handler): find child pointer which points to outer by
        searching sibling list: previous code incorrectly assumed that
        outer->outer->first_child must point to outer.
        * verify.c (verify_jvm_instructions): FIXME added to code for
        `athrow'.
        (verify_jvm_instructions): Do not assume that the last block
        processed in a subroutine is a block which ends with a `ret'
        instruction.  With some control flows it is possible that the last
        block ends with an `athrow'.

From-SVN: r27658
1999-06-21 09:18:50 +00:00
Nick Clifton
60d0536b1e Add cpp support for ARM920 and ARM920T processor types.
Minor formatting tidies in arm.c and arm.md

From-SVN: r27657
1999-06-21 07:25:35 +00:00
Mark Elbrecht
d4308a83ff djgpp.h (LIB_SPEC): New.
x
        * i386/djgpp.h (LIB_SPEC): New.
        (STARTFILE_SPEC): New.
        * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.

From-SVN: r27655
1999-06-20 23:23:16 -06:00
Mark Elbrecht
15d76a9bce djgpp.h (LIB_SPEC): New.
�
        * i386/djgpp.h (LIB_SPEC): New.
        (STARTFILE_SPEC): New.
        * i386/xm-djgpp.h (NO_SYS_SIGLIST): Deleted. Now obsolete.

From-SVN: r27654
1999-06-20 23:23:11 -06:00
Philippe De Muyter
8fa213acf7 Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in compiler flags.
x
        * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
        compiler flags.
        * system.h (WSTOPSIG): New macro.

From-SVN: r27653
1999-06-20 23:21:34 -06:00
Philippe De Muyter
cfb6c7ed40 Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in compiler flags.
�
        * fixinc/Makefile.in (gnu-regex.o): Do not define STDC_HEADERS in
        compiler flags.
        * system.h (WSTOPSIG): New macro.

From-SVN: r27652
1999-06-20 23:21:30 -06:00
Mumit Khan
224bb3734d c-pragma.c (push_alignment): Don't ignore alignments greater than 4 bytes.
* c-pragma.c (push_alignment): Don't ignore alignments greater than
        4 bytes.
        (insert_pack_attributes): Take into account member natural
        alignment.

From-SVN: r27648
1999-06-20 23:11:15 -06:00
Andreas Schwab
90e72e20a3 configure.in (checkfuncs): Add gettimeofday.
* configure.in (checkfuncs): Add gettimeofday.
        * config.in, configure: Regenerated.

From-SVN: r27647
1999-06-20 23:01:18 -06:00
Mumit Khan
62133b5e6a configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if the test fails.
p
        * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
        the test fails.
        * configure: Regenerate.

From-SVN: r27642
1999-06-20 22:56:40 -06:00
Mumit Khan
b569200e6d configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if the test fails.
�
        * configure.in (*-*-uwin*): UWIN has sys_{errlist,nerr} even if
        the test fails.
        * configure: Regenerate.

From-SVN: r27641
1999-06-20 22:56:38 -06:00
Mumit Khan
e43f9c1092 winnt.c (exports_head): New static variable.
* i386/winnt.c (exports_head): New static variable.
        (i386_pe_record_exported_symbol): New function.
        (i386_pe_asm_file_end): Use.
        * i386/cygwin.h (ASM_OUTPUT_COMMON): Record the exported
        symbols to be emitted at end of assembly.
        (ASM_DECLARE_OBJECT_NAME): Likewise.
        (ASM_DECLARE_FUNCTION_NAME): Likewise.

From-SVN: r27639
1999-06-20 22:52:50 -06:00
John David Anglin
6000b42b21 init.c (__objc_force_linking): Make global.
�
        * init.c (__objc_force_linking): Make global.

From-SVN: r27638
1999-06-20 22:41:41 -06:00
Jeff Law
f2fb2b0991 whoops. Forgot to commit ChangeLog entry for missing @end ifclear change.
From-SVN: r27633
1999-06-20 22:34:29 -06:00
Mumit Khan
d6c6680797 uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and -iwithprefix.
H
        * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
        -iwithprefix.

From-SVN: r27632
1999-06-20 22:33:58 -06:00
Mumit Khan
9a6346c1d6 uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and -iwithprefix.
�
        * i386/uwin.h (CPP_SPEC): Use -idirafter instead -iprefix and
        -iwithprefix.

From-SVN: r27631
1999-06-20 22:33:55 -06:00
Jeff Law
32f220d6e2 Add missing @end ifclear.
From-SVN: r27630
1999-06-20 22:31:59 -06:00
Jeffrey A Law
78eca9f2f8 sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced in last change.
Mon Jun 21 04:44:31 1999  Jeffrey A Law  (law@cygnus.com)
        * sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Fix paren error introduced
        in last change.

From-SVN: r27626
1999-06-20 21:45:19 -06:00
Jason Merrill
0be0d754af rename for DOS
From-SVN: r27625
1999-06-20 21:23:18 -04:00
Jeff Law
6421d619d8 Daily bump.
From-SVN: r27623
1999-06-20 18:45:05 -06:00
Richard Henderson
0adb548cc7 haifa-sched.c (sched_analyze_1): Use free_list instead of zapping reg_last_uses directly.
* haifa-sched.c (sched_analyze_1): Use free_list instead of
        zapping reg_last_uses directly.
        (sched_analyze_2, sched_analyze_insn): Likewise.
        (sched_analyze): Likewise.  Don't clear reg_last_uses on calls.

From-SVN: r27622
1999-06-20 10:29:49 -07:00
David Edelsohn
2f76d42cf7 rs6000.md (movdf_hardfloat32): Use worst case insn length attributes for cases 1 and 2.
* rs6000.md (movdf_hardfloat32): Use worst case insn length
        attributes for cases 1 and 2.

From-SVN: r27620
1999-06-20 09:59:59 -04:00
Jeff Law
df62c92af5 Daily bump.
From-SVN: r27618
1999-06-19 18:45:03 -06:00
Mark Mitchell
7dc5bd62ab semantics.c (finish_asm_statement): Apply decay conversions to input operands.
* semantics.c (finish_asm_statement): Apply decay conversions to
        input operands.

From-SVN: r27617
1999-06-19 17:56:56 -06:00
Richard Henderson
c1cb76e980 haifa-sched.c (sched_analyze): Mark call-user regs as clobbered instead of set.
* haifa-sched.c (sched_analyze): Mark call-user regs as clobbered
        instead of set.

From-SVN: r27615
1999-06-19 15:54:14 -07:00
Mark Mitchell
0045e0bc3c decl.c (expand_static_init): When building an anonymous function for use with atexit...
* decl.c (expand_static_init): When building an anonymous function
	for use with atexit, compute its body before and after entering
	the function.
	* error.c (dump_expr): Handle BIND_EXPR, LOOP_EXPR, and
	EXIT_EXPR.

From-SVN: r27612
1999-06-19 11:11:43 +00:00
Richard Earnshaw
61571dfc4a arm.c (arm_override_options): Remove warning about PIC code not being supported.
* arm.c (arm_override_options): Remove warning about PIC code
not being supported.

From-SVN: r27610
1999-06-19 06:32:05 +00:00
Richard Earnshaw
73680b078e arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
* arm.md (*adddf_esfdf_df): Renamed from *adddf_df_esfdf.
(*strsi_predec): Renamed from *strqi_predec.
(*loadsi_shiftpreinc): Renamed from *loadqi_shiftpreinc.
(*loadsi_shiftpredec): Renamed from *loadqi_shiftpredec.

From-SVN: r27609
1999-06-19 06:18:28 +00:00
Philip Blundell
b3b15f1451 From Phil Blundell:
* arm.c (arm_reload_in_hi): Invert sense of test on BYTES_BIG_ENDIAN.

From-SVN: r27607
1999-06-19 05:54:46 +00:00
Richard Earnshaw
6ed30148e2 arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use PIC_OFFSET_TABLE_REGNUM for general alloaction.
* arm.h (CONDITIONAL_REGISTER_USAGE): If flag_pic, never use
PIC_OFFSET_TABLE_REGNUM for general alloaction.
(INITIAL_ELIMINATION_OFFSET): Count the fact that the PIC register
must be stacked if it is used for PIC accesses.
* arm.c (use_return_insn): Handle PIC register specially.
(output_return_instruction): Likewise.
(output_func_{prologue,epilogue}): Likewise.
(output_expand_prologue): Likewise.

From-SVN: r27605
1999-06-19 05:34:51 +00:00
Jeff Law
62cc72ac04 Daily bump.
From-SVN: r27603
1999-06-18 18:45:03 -06:00
David Edelsohn
000034eb46 rs6000.c (find_addr_reg): New function.
* rs6000.c (find_addr_reg): New function.
        * rs6000.h (find_addr_reg): Declare.
        (offsettable_addr_operand): Delete.
        * rs6000.md (movdf_hardfloat32): Handle non-offsettable loads
        from and stores to GPRs.

From-SVN: r27602
1999-06-18 20:04:59 -04:00