gcc/gcc/config
John Wehle 54ff41b717 output.h (current_function_is_leaf, [...]): Declare.
* output.h (current_function_is_leaf,
	current_function_uses_only_leaf_regs): Declare.
	* function.c (current_function_is_leaf,
	current_function_uses_only_leaf_regs): Define.
	(init_function_start): Initialize current_function_is_leaf
	and current_function_uses_only_leaf_regs.
	* final.c (leaf_function): Don't define.
	(final_start_function): Replace uses of leaf_function with
	current_function_uses_only_leaf_regs.
	* toplev.c (rest_of_compilation): Set current_function_is_leaf
	prior to invoking local register allocation.
	(rest_of_compilation): Replace uses of leaf_function with
	current_function_uses_only_leaf_regs.
	* dbxout.c (dbxout_symbol, dbxout_parms): Likewise.
	* dwarf2out.c (add_location_or_const_vaule_attribute): Likewise.
	* dwarfout.c (add_location_or_const_value_attribute): Likewise.
	* sdbout.c (sdbout_symbol): Likewise.
	* sparc.h (FUNCTION_PROLOGUE, FUNCTION_EPILOGUE): Likewise.
	* sparc.c (eligible_for_epilogue_delay, output_return,
	sparc_return_peephole_ok): Likewise.
	* sparc.md (leaf_function attribute, untyped_return): Likewise.
	* i386.c (ix86_compute_frame_size): Don't align the stack
	for leaf functions which don't allocate any stack slots.
	* tm.texi: Update documentation.

From-SVN: r26538
1999-04-18 13:09:37 +00:00
..
1750a i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
a29k Fix missing initializer compile-time warning messages. 1999-03-25 04:54:06 -08:00
alpha alpha.h (GO_IF_LEGITIMATE_SIMPLE_ADDRESS): Correct last change -- make sure FP_BASE_P registers are only used with an integer. 1999-04-17 17:10:06 -07:00
arc Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
arm arm.h (function prototypes for arm.c): Ifdef these out if HAVE_CONFIG_H is not defined. 1999-04-13 05:12:37 +00:00
c4x c4x.c (legitimize_operands): Use rtx_cost to determine if it is worthwhile forcing a constant into a register. 1999-04-17 22:27:41 +00:00
clipper i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
convex dummy import to prevent merge lossage 1998-12-16 15:24:51 -07:00
dsp16xx Merge in gcc2 snapshot 19980929. See gcc/ChangeLog and gcc/FSFChangeLog for 1999-01-26 18:43:17 -07:00
elxsi i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
fx80 i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:17 -07:00
gmicro cse.c (fold_rtx): Make autoincrement addressing mode tests be runtime selectable. 1998-11-24 16:15:19 -07:00
h8300 h8300.c (h8300_adjust_insn_length): Also avoid recognizing ADDR_VEC and ADDR_DIFF_VEC insns. 1999-04-07 17:17:52 -06:00
i370 i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
i386 output.h (current_function_is_leaf, [...]): Declare. 1999-04-18 13:09:37 +00:00
i860 i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
i960 Patch to make nested functions and non-local gotos work. 1999-04-07 16:03:01 -07:00
m32r Accept both 'model' and '__model__' as attribute names. 1999-03-24 15:47:29 +00:00
m68k system.h: Always prototype abort. 1999-04-16 19:52:44 +00:00
m88k * m88k/t-luna-gas: Remove bash dependency. 1999-02-08 03:33:29 -08:00
mips Wed Apr 14 10:48:03 1999 Catherine Moore <clm@cygnus.com> 1999-04-14 06:46:50 -04:00
mn10200 Fix build failure when using SGI Irix6 cc. 1999-03-16 05:50:10 -08:00
mn10300 i860.h (TARGET_SWITCHES): Add documentation for default case. 1999-03-21 17:08:26 -07:00
msdos * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 1998-04-04 06:32:39 -07:00
ns32k cse.c (fold_rtx): Revert 29 Dec change. 1999-01-20 18:21:28 -08:00
pa pa.h (HAVE_PRE_INCREMENT, [...]): Fix pa_cpu value from 8000 to PROCESSOR_8000. 1999-04-15 16:23:58 -06:00
pdp11 pdp11.h (TARGET_SWITCHES): Add option to vary assembler syntax. 1999-04-09 21:09:40 -06:00
pyr cse.c (fold_rtx): Make autoincrement addressing mode tests be runtime selectable. 1998-11-24 16:15:19 -07:00
romp cse.c (fold_rtx): Revert 29 Dec change. 1999-01-20 18:21:28 -08:00
rs6000 * rs6000/sysv4.h (CPP_OS_LINUX_SPEC): Add missing backslash. 1999-04-12 12:22:02 -06:00
sh * sh.md (mulsi3): Tag an extra REG_EQUAL note to the middle insn. 1999-03-29 12:39:22 +01:00
sparc output.h (current_function_is_leaf, [...]): Declare. 1999-04-18 13:09:37 +00:00
spur cse.c (fold_rtx): Make autoincrement addressing mode tests be runtime selectable. 1998-11-24 16:15:19 -07:00
tahoe dummy import to prevent merge lossage 1998-12-16 15:24:51 -07:00
v850 Fix copyright date. 1999-04-06 22:46:54 -06:00
vax Update FSF address in copyright header. 1999-01-11 06:34:38 -07:00
we32k cse.c (fold_rtx): Make autoincrement addressing mode tests be runtime selectable. 1998-11-24 16:15:19 -07:00
winnt collect2.c (find_a_file): Use HAVE_DOS_BASED_FILE_SYSTEM in place of the DIR_SEPARATOR test. 1999-04-09 22:27:16 -06:00
README
aoutos.h aoutos.h (ASM_OUTPUT_CONSTRUCTOR): Delete. 1999-02-21 12:39:50 -07:00
dbx.h
dbxcoff.h
dbxelf.h Move stabs specific target macros out od svr4.h and elfos.h and into dbxelf.h 1999-03-26 10:45:27 +00:00
elfos.h Move stabs specific target macros out od svr4.h and elfos.h and into dbxelf.h 1999-03-26 10:45:27 +00:00
float-i32.h
float-i64.h
float-i128.h
float-i386.h float-i386.h: New. 1998-06-18 17:36:42 -06:00
float-m68k.h configure.in: Set float_format to m68k for all m68k targets that do not override... 1998-06-03 01:56:57 +00:00
float-sh.h Add SH4 support: 1998-11-23 08:50:42 +00:00
float-vax.h
fp-bit.c Warning fixes: 1998-10-09 19:17:54 +00:00
gnu.h dummy import to prevent merge lossage 1998-12-16 15:24:51 -07:00
gofast.h
interix.h configure.in (interix Alpha): Add. 1999-04-13 16:02:20 -06:00
libgloss.h
linux-aout.h linux.h (ASM_COMMENT_START): Remove from here, 1998-05-07 03:21:51 -06:00
linux.h linux.h (ASM_COMMENT_START): Remove from here, 1998-05-07 03:21:51 -06:00
lynx-ng.h
lynx.h
netbsd.h * netbsd.h: Fix typo. 1998-08-08 11:53:54 -06:00
nextstep.c From Toon Moene <toon@moene.indiv.nluug.nl> 1998-09-03 20:22:48 +00:00
nextstep.h Makefile.in (cc1): Put C_OBJS, and thence @extra_c_objs@ last. 1998-10-28 14:31:06 -08:00
nextstep21.h
openbsd.h openbsd.h (HANDLE_SYSV_PRAGMA): Define. 1999-03-08 13:40:08 -07:00
psos.h
ptx4.h flags.h: Declare flag_no_ident. 1999-01-31 17:46:42 +00:00
svr3.h
svr4.h Move stabs specific target macros out od svr4.h and elfos.h and into dbxelf.h 1999-03-26 10:45:27 +00:00
t-gnu t-gnu (SYSTEM_HEADER_DIR): New variable. 1999-03-17 15:18:49 -07:00
t-install-cpp Makefile.in (cpp_install_dir, [...]): New variables. 1999-03-01 17:59:35 -07:00
t-libc-ok
t-linux
t-linux-aout t-linux (LIBGCC1, [...]): Add macros and set to empty. 1998-02-23 09:41:10 +00:00
t-linux-gnulibc1
t-netbsd configure.in: Use xm-netbsd.h as the NetBSD xm file (not xm-siglist). 1998-07-29 16:51:47 -06:00
t-openbsd * configure.in :Handle OpenBSD platforms. 1999-02-18 12:04:30 -07:00
t-openbsd-thread * configure.in :Handle OpenBSD platforms. 1999-02-18 12:04:30 -07:00
t-rtems * t-rtems (LIMITS_H_TEST, LIBGCC2_INCLUDES): Define. 1999-03-30 17:50:40 -07:00
t-svr4 * Check in merge from gcc2. See ChangeLog.11 and ChangeLog.12 1998-04-04 06:32:39 -07:00
tm-dwarf2.h Another attempt to get tm-dwarf2.h onto the TRUNK instead of the fixinc-branch. 1999-01-09 13:07:52 +00:00
x-interix t-interix: Use mostly system headers unchanged. 1999-04-09 23:15:27 -06:00
x-linux
x-linux-aout
x-lynx
x-svr4
xm-alloca.h Initial revision 1998-03-14 03:55:20 -07:00
xm-freebsd.h
xm-gnu.h
xm-interix.h t-interix: Use mostly system headers unchanged. 1999-04-09 23:15:27 -06:00
xm-linux.h Finish incomplete change started by Kenner. 1998-05-19 11:24:07 -07:00
xm-lynx.h
xm-openbsd.h * configure.in :Handle OpenBSD platforms. 1999-02-18 12:04:30 -07:00
xm-siglist.h Initial revision 1998-03-14 03:49:19 -07:00
xm-std32.h
xm-svr3.h
xm-svr4.h

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.