Go to file
Richard Henderson 97e242b0a7 ia64-protos.h: Remove duplicates.
* config/ia64/ia64-protos.h: Remove duplicates.  Update
	for massive code rearrangements.
	* config/ia64/ia64.c (ia64_arpfs_regno): Remove.
	(ia64_rp_regno, ia64_fp_regno, ia64_input_regs): Remove.
	(ia64_local_regs, ia64_need_regstk): Remove.
	(ar_ccv_reg_operand): New.
	(ia64_gp_save_reg): New.
	(struct ia64_frame_info): Combine most of the size elements;
	add new gr save elements.
	(find_gr_spill): New.
	(next_scratch_gr_reg): New.
	(mark_reg_gr_used_mask): New.
	(ia64_compute_frame_size): Rewrite.  Allocate special AR regs
	to GR backing store regs when possible.
	(ia64_initial_elimination_offset): New.
	(ia64_rap_fp_offset): Remove.
	(save_restore_insns): Remove.
	(setup_spill_pointers): New.
	(finish_spill_pointers): New.
	(spill_restore_mem): New.
	(do_spill, do_restore): New.
	(ia64_expand_prologue): Rewrite to use them.
	(ia64_expand_epilogue): Likewise.
	(ia64_direct_return): Update for current_frame_info changes.
	(ia64_function_prologue): Simplify .prologue emission.  Emit
	.spill when needed.
	(ia64_setup_incoming_varargs): Don't ever emit rtl.
	(ia64_dbx_register_number): New.
	(ia64_initialize_trampoline): New.
	(ia64_secondary_reload_class): Request GR_REGS for integer
	arithmetic destined for FR_REGS.
	(ia64_init_machine_status): Don't reset return_address_pointer_rtx.
	(ia64_mark_machine_status): Mark ia64_gp_save.
	(rws_access_regno): Rename from rws_access_reg; don't treat
	predicates specially.
	(rws_access_reg): New.  Update all callers.
	(rtx_needs_barrier): Remove dead unspecs.
	(ia64_epilogue_uses): Mark ar.pfs and ar.unat live on exit.
	(ia64_encode_section_info): Silence signed/unsigned warnings.
	(spill_offset, sp_offset, spill_offset_emitted): Remove.
	(tmp_reg, tmp_saved): Remove.
	(process_set): Rewrite to expect complicated bits via
	REG_FRAME_RELATED_EXPR.
	(ia64_expand_fetch_and_op): Use emit_move_insn; be explicit
	in the use of ar.ccv; never set RTX_UNCHANGING_P.
	(ia64_expand_op_and_fetch): Likewise.
	(ia64_expand_compare_and_swap): Likewise.
	(ia64_expand_builtin): Likewise.
	* config/ia64/ia64.h (AR_UNAT_REGNUM): New.
	(FIRST_PSEUDO_REGISTER): Update.
	(AR_M_REGNO_P): Update.
	(FIXED_REGS): Don't mark three local registers as used.
	(EXTRA_CC_MODES): New.
	(SELECT_CC_MODE): New.
	(HARD_REGNO_NREGS): Allow DImode in p0; handle CCImode.
	(HARD_REGNO_MODE_OK): Disallow CCImode from non-predicates.
	(FRAME_GROWS_DOWNWARD): Unset.
	(STARTING_FRAME_OFFSET): Zero.
	(ELIMINABLE_REGS): Eliminate from the soft to hard frame pointer.
	(INITIAL_ELIMINATION_OFFSET): Defer to out of line function.
	(HARD_FRAME_POINTER_REGNUM): New.
	(CAN_DEBUG_WITHOUT_FP): Define.
	(TRAMPOLINE_TEMPLATE): Remove.
	(TRAMPOLINE_SIZE): Lower to 32.
	(TRAMPOLINE_ALIGNMENT): Lower to 64.
	(INITIALIZE_TRAMPOLINE): Defer to out of line function.
	(PREDICATE_CODES): Update.
	(struct machine_function): Add ia64_gp_save.
	* config/ia64/ia64.md: Purge unused unspecs.
	(movsi patterns): Allow moves to/from AR_M_REGS.
	(movdi patterns): Allow moves to/from p0.
	(call patterns): Move most setjmp hackery to ia64_gp_save_reg.
	(gr_spill, gr_restore): Indicate ar.unat read/written.
	(nonlocal_goto): Don't pass old frame_pointer.
	(nonlocal_goto_receiver): Remove.
	(exception_receiver): New.
	(builtin_setjmp_setup): New.
	(builtin_setjmp_receiver): New.
	* config/ia64/lib1funcs.asm (__ia64_save_stack_nonlocal): Bundle.
	(__ia64_nonlocal_goto): Bundle.  Don't kill r7.
	(__ia64_restore_stack_nonlocal): Likewise.
	(__ia64_trampoline): New.
	* config/ia64/sysv4.h (DBX_REGISTER_NUMBER): Defer to out of line
	function.
	* config/ia64/t-ia64 (LIB1ASMFUNCS): Add __trampoline.

From-SVN: r35568
2000-08-08 03:01:20 -07:00
boehm-gc gc_priv.h (GC_generic_malloc_inner): Prototype. 2000-08-02 19:46:07 +00:00
config mh-djgpp: Conditionally set 'target_alias' to djgpp. 2000-08-04 10:17:37 -06:00
contrib Fix name 2000-07-16 19:25:48 +00:00
etc * standards.texi, make-stds.texi: Update to FSF version of May 13. 2000-05-18 07:17:15 +00:00
gcc ia64-protos.h: Remove duplicates. 2000-08-08 03:01:20 -07:00
include tweak 2000-07-24 13:36:49 -04:00
INSTALL More mail address and web address updates. 1999-08-09 00:48:10 -06:00
libchill Makefile.in (STROBJS): Get memmove.o from configure. 2000-05-31 16:54:07 -07:00
libf2c Daily bump. 2000-08-08 01:45:08 -06:00
libffi README updated for ARM 2000-05-11 18:20:33 +00:00
libiberty * pexecute.c: Don't use vfork. Initialize 'pid' before retry loop. 2000-08-02 22:03:53 +00:00
libio * gen-params: Added trailing space for 'long long int' regexp. 2000-07-23 10:15:42 -06:00
libjava Method.java (hashCode): Use getName(). 2000-08-08 03:34:51 +00:00
libobjc objc-features.texi: Documented the new -fconstant-string-class option. 2000-08-07 06:28:07 +00:00
libstdc++ mask_array.h (mask_array): Rename template type parameter to avoid conflicts with ctype.h on BSD systems. 2000-08-04 11:22:03 -06:00
libstdc++-v3 porting-howto.html: New version. 2000-08-07 19:29:19 +00:00
texinfo dummy checkin to prevent merge lossage 1999-09-04 09:09:22 -06:00
zlib configure: Rebuilt. 1999-10-04 22:08:42 +00:00
.cvsignore merge with /cvs/src 2000-07-22 04:08:22 -04:00
ChangeLog * MAINTAINERS: Add self as a DJGPP maintainer 2000-08-07 11:04:48 -04:00
config-ml.in config-ml.in: Adjust multilib search paths to the appropriate multilib tree. 2000-08-03 19:19:33 +00:00
config.guess config.guess: Updated to latest version. 2000-06-05 23:23:43 +00:00
config.if config.if: Tweak. 2000-05-02 00:51:59 +00:00
config.sub merge with /cvs/src 2000-07-22 04:08:22 -04:00
configure * configure (topsrcdir): Don't use dirname. 2000-07-23 11:41:56 -06:00
configure.in configure.in (FLAGS_FOR_TARGET): invert test for xgcc... 2000-08-07 11:00:46 -04:00
COPYING Initial revision 1997-08-21 18:57:35 -04:00
COPYING.LIB Update address. 1998-02-23 14:57:23 -07:00
djunpack.bat merge with /cvs/src 2000-07-22 04:08:22 -04:00
install-sh Final changes from devo<->egcs merge. 1998-10-12 04:44:57 -06:00
libtool.m4 libtool.m4, [...]: New files from the libtool CVS tree multi-language branch. 2000-07-28 18:04:21 +00:00
ltcf-c.sh ltconfig, ltmain.sh: Update from libtool multi-language branch. 2000-08-01 04:45:34 +00:00
ltcf-cxx.sh ltconfig, ltmain.sh: Update from libtool multi-language branch. 2000-08-01 04:45:34 +00:00
ltcf-gcj.sh libtool.m4, [...]: New files from the libtool CVS tree multi-language branch. 2000-07-28 18:04:21 +00:00
ltconfig ltconfig, ltmain.sh: Update from libtool multi-language branch. 2000-08-01 04:45:34 +00:00
ltmain.sh ltconfig, ltmain.sh: Update from libtool multi-language branch. 2000-08-01 04:45:34 +00:00
MAINTAINERS * MAINTAINERS: Add self as a DJGPP maintainer 2000-08-07 11:04:48 -04:00
Makefile.in Makefile.in (clean-target-libgcc): Remove gcc/libgcc. 2000-07-28 02:22:17 +00:00
missing merge with /cvs/src 2000-07-22 04:08:22 -04:00
mkdep merge with /cvs/src 2000-07-22 04:08:22 -04:00
mkinstalldirs Initial revision 1997-08-21 18:57:35 -04:00
move-if-change FSF address fix in copyright header. 1999-01-11 07:12:18 -07:00
README README: Remove installation instructions and refer to the INSTALL directory instead. 1998-10-02 09:22:08 +00:00
symlink-tree * symlink-tree: Check number of arguments. 2000-07-07 07:18:48 -06:00
ylwrap ylwrap: Change absolute path checks to check for DOS style path names. 1998-10-08 17:26:54 -06:00

		   README for GNU development tools

This directory contains various GNU compilers, assemblers, linkers, 
debuggers, etc., plus their support routines, definitions, and documentation.


Check the INSTALL directory for detailed configuration and installation
instructions.


Much of the code and documentation enclosed is copyright by
the Free Software Foundation, Inc.  See the file COPYING or
COPYING.LIB in the various directories, for a description of the
GNU General Public License terms under which you can copy the files.

REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
on where and how to report problems.