gcse.c (compute_pre_ppinout): Zero initial ppout for all exit blocks...
* gcse.c (compute_pre_ppinout): Zero initial ppout for all
exit blocks, and don't forward propogate into them either.
* flow.c (add_pred_succ): Don't add duplicate edges.
configure.in (cpp_install_dir): Initialize from $enable_cpp if that's looking like a pathname.
* configure.in (cpp_install_dir): Initialize from $enable_cpp
if that's looking like a pathname.
* configure: Rebuilt.
* Makefile.in (install-cpp, uninstall-cpp): cpp_install_dir is an
absolute pathname, not a $prefix relative pathname.
Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r25632
Jeffrey A Law [Fri, 5 Mar 1999 00:24:01 +0000 (00:24 +0000)]
fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific asm() etc.
Thu Dec 17 18:21:49 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* fixincludes (c_asm.h): Wrap Digital UNIX V4.0B DEC C specific
asm() etc. function declarations in __DECC.
Jeffrey A Law [Mon, 1 Mar 1999 22:47:33 +0000 (22:47 +0000)]
[multiple changes]
Tue Feb 2 23:38:35 1999 David O'Brien <obrien@FreeBSD.org>
* i386/freebsd*.h now allows '$' in label names and does not use the
PCC struct return method.
Wed Dec 30 23:00:28 1998 David O'Brien <obrien@NUXI.com>
* configure.in (FreeBSD ELF): Needs special crt files.
* configure: Rebuilt.
H.J. Lu [Sat, 27 Feb 1999 21:54:23 +0000 (21:54 +0000)]
frame.h: Update some comments.
* frame.h: Update some comments.
* crtstuff.c (TARGET_ATTRIBUTE_WEAK): Define.
(__register_frame_info, __deregister_frame_info): Declare using
TARGET_WEAK_ATTRIBUTE.
(__do_global_dtors_aux): Check if __deregister_frame_info is
zero before calling it.
(__do_global_dtors): Likewise.
(frame_dummy): Check if __register_frame_info is zero before
calling it.
(__frame_dummy): Likewise.
Co-Authored-By: Jeffrey A Law <law@cygnus.com>
From-SVN: r25486
Jeffrey A Law [Fri, 26 Feb 1999 01:11:21 +0000 (01:11 +0000)]
reg-stack.c (subst_stack_regs_pat): Abort if the destination of a FP conditional move is not on the FP register stack.
Sun Jan 17 03:20:47 1999 H.J. Lu (hjl@gnu.org)
* reg-stack.c (subst_stack_regs_pat): Abort if the destination
of a FP conditional move is not on the FP register stack.
Jeffrey A Law [Fri, 26 Feb 1999 00:52:42 +0000 (00:52 +0000)]
Makefile.in (compare, gnucompare): We do not care about comparison failures for objc/linking.o either.
* Makefile.in (compare, gnucompare): We do not care about
comparison failures for objc/linking.o either.
linking.o can get a file initializer when -finline-functions is in effect.
Jeffrey A Law [Thu, 25 Feb 1999 01:26:27 +0000 (01:26 +0000)]
configure.in: Handle OpenBSD with and without threads.
Thu Feb 18 19:53:17 1999 Marc Espie <espie@cvs.openbsd.org>
* configure.in: Handle OpenBSD with and without threads.
* config/openbsd.ml: New file.
* config/openbsd.mt: New file.
Jeffrey A Law [Thu, 25 Feb 1999 01:21:59 +0000 (01:21 +0000)]
[multiple changes]
Thu Feb 18 19:59:37 1999 Marc Espie <espie@cvs.openbsd.org>
* configure.in :Handle OpenBSD platforms.
* configure: Rebuilt.
* config/openbsd.h: New file.
* config/xm-openbsd.h: New file.
* config/t-openbsd: New file.
* config/t-openbsd-thread: New file.
Thu Feb 18 13:15:56 1999 Marc Espie <espie@cvs.openbsd.org>
* alpha/openbsd.h: New file.
* alpha/xm-openbsd.h: New file.
* sparc/openbsd.h: New file.
* sparc/xm-openbsd.h: New file.
* m68k/openbsd.h: New file.
* m68k/xm-openbsd.h: New file.
* i386/openbsd.h: New file, originally from netbsd.
* i386/xm-openbsd.h: New file.
Jeffrey A Law [Mon, 22 Feb 1999 23:43:02 +0000 (23:43 +0000)]
[multiple changes]
Thu Sep 3 00:23:21 1998 Richard Henderson <rth@cygnus.com>
* ginclude/va-alpha.h: Protect entire second portion of the
file against double inclusion.
Mon Aug 31 13:57:55 1998 Richard Henderson <rth@cygnus.com>
* alpha/va_list.h: New file.
* alpha/x-alpha (EXTRA_HEADERS): New. Add va_list.h.
Sat Aug 1 17:59:30 1998 Richard Henderson <rth@cygnus.com>
* ginclude/va-alpha.h (va_list): Use a typedef, not a define.
Jeffrey A Law [Sun, 21 Feb 1999 20:19:33 +0000 (20:19 +0000)]
[multiple changes]
Wed Oct 28 22:58:35 1998 Jason Merrill <jason@yorick.cygnus.com>
* tree.c (append_random_chars): New fn.
(get_file_function_name_long): Use it.
Thu Aug 13 17:08:11 1998 Jason Merrill <jason@yorick.cygnus.com>
* tree.c (get_file_function_name_long): Split out...
(get_file_function_name): ...from here.
H.J. Lu [Sun, 21 Feb 1999 19:43:30 +0000 (19:43 +0000)]
decl2.c (start_objects): Make file scope constructors and destructors local to the file if...
�
* decl2.c (start_objects): Make file scope constructors and
destructors local to the file if ASM_OUTPUT_CONSTRUCTOR and
ASM_OUTPUT_DESTRUCTOR are defined.
Jeffrey A Law [Mon, 15 Feb 1999 22:10:25 +0000 (22:10 +0000)]
jump.c: Include insn-attr.h.
* jump.c: Include insn-attr.h.
(delete_computation): If reload has completed and insn scheduling
after reload is enabled, then do not depend on REG_DEAD notes.
* Makefile.in (jump.o): Depend on insn-attr.h.
Jeffrey A Law [Sun, 14 Feb 1999 23:43:25 +0000 (23:43 +0000)]
alias.c (init_alias_analysis): Avoid self-referential value when setting reg_known_value from REG_EQUAL notes.
Tue Feb 9 21:14:03 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* alias.c (init_alias_analysis): Avoid self-referential value
when setting reg_known_value from REG_EQUAL notes.
Jeffrey A Law [Sat, 13 Feb 1999 13:19:45 +0000 (13:19 +0000)]
loop.c (check_dbra_loop): A store using an address giv for which we have no life information is not...
1999-02-05 Michael Meissner <meissner@cygnus.com>
J"orn Rennecke <amylaar@cygnus.co.uk>
* loop.c (check_dbra_loop): A store using an address giv for which
we have no life information is not reversible.
* loop.c (first_loop_store_insn): New file-scope variable.
(prescan_loop): Set it.
(check_dbra_loop): Check if a store depends on a register
that is set after the store.
Jeffrey A Law [Sat, 13 Feb 1999 11:17:29 +0000 (11:17 +0000)]
expr.c (emit_block_move): Do not call memcpy as a libcall instead build up a CALL_EXPR and call it like...
Tue Aug 18 10:33:30 1998 Jeffrey A Law (law@cygnus.com)
* expr.c (emit_block_move): Do not call memcpy as a libcall
instead build up a CALL_EXPR and call it like any other
function.
(clear_storage): Similarly for memset.
Jeffrey A Law [Sat, 13 Feb 1999 11:01:04 +0000 (11:01 +0000)]
configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder problems.
Sun Sep 20 20:57:02 1998 Robert Lipe <robertl@dgii.com>
* configure.in (i*86-*-sysv5*): Use fixinc.svr4 to patch byteorder
problems.
* configure: Regenerate.
Jeffrey A Law [Thu, 11 Feb 1999 00:57:47 +0000 (00:57 +0000)]
expr.c (store_expr): Don't generate load-store pair if TEMP is identical (according to ==) with TARGET.
Wed Nov 18 22:13:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
* expr.c (store_expr): Don't generate load-store pair
if TEMP is identical (according to ==) with TARGET.
Bring over from the mainline tree. Fixes bugs with volatile memory references
being read/written too many times.
Jeffrey A Law [Sat, 30 Jan 1999 04:31:10 +0000 (04:31 +0000)]
explow.c (allocate_dynamic_stack_space): Use register_operand instead of arith_operand, which does not exist.
Thu Jan 21 01:59:30 1999 Richard Henderson <rth@cygnus.com>
* explow.c (allocate_dynamic_stack_space): Use register_operand
instead of arith_operand, which does not exist.
Bring over from the mainline tree.
rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept transformations that we have performed earlier.
* rs6000.h (LEGITIMIZE_RELOAD_ADDRESS): Recognize and accept
transformations that we have performed earlier.
* alpha.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.