Lines Matching +refs:read +refs:config +refs:outer +refs:indentations

3 	* config/h8300/h8300-protos.h: Update the prototypes.
4 * config/h8300/h8300.c (const_le_2_operand): Change to
7 * config/h8300/h8300.md (two peepholes): Update the function
16 * config/h8300/h8300.h (TRAMPOLINE_TEMPLATE): Remove.
37 gcc/config.gcc for a list of cpu models.
41 * config/h8300/h8300.h: Fix comment typos.
45 * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.
57 * config/h8300/h8300.c (output_logical_op): Use extu.w in more
73 * config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): New.
77 * config/h8300/h8300.c (output_logical_op): Use extu.w if we
85 * config/h8300/h8300.md: Give internal names to anonymous
90 * config/h8300/h8300.md: Reorder some insns.
94 * config/h8300/h8300-protos.h: Add prototypes for
96 * config/h8300/h8300.c (const_int_qi_operand): New.
98 * config/h8300/h8300.md (three peepholes): New.
113 * config/i386/i386.c (x86_function_profiler): Mark labelno as
121 * config/h8300/h8300.md (*iorhi_shift_8): Change the name to
135 * config/h8300/h8300-protos.h: Fix comment typos.
137 * config/h8300/h8300.c: Fix comment typos.
141 * config/h8300/h8300.h (IDENT_ASM_OP): End with a tab.
145 * config/i386/athlon.md: Fix comment typos.
146 * config/i386/crtdll.h: Likewise.
147 * config/i386/djgpp.h: Likewise.
148 * config/i386/i386-interix.h: Likewise.
149 * config/i386/i386.c: Likewise.
150 * config/i386/i386.h: Likewise.
151 * config/i386/i386.md: Likewise.
152 * config/i386/k6.md: Likewise.
153 * config/i386/mingw32.h: Likewise.
154 * config/i386/pentium.md: Likewise.
155 * config/i386/sco5.h: Likewise.
156 * config/i386/winnt.c: Likewise.
157 * config/i386/xmmintrin.h: Likewise.
171 * config.gcc (powerpc*-*-*, rs6000-*-*): Fix assignment syntax.
175 * config/rs6000/rs6000.c (rs6000_override_options): Convert to
177 * config/rs6000/rs6000.h (MASK_MULTIPLE_SET, MASK_STRING_SET): Delete.
205 * config/h8300/h8300.c (print_operand_address): Do not negate
210 * config/h8300/h8300-protos.h: Add prototypes for
212 * config/h8300/h8300.c (output_plussi): New.
215 * config/h8300/h8300.md (addsi_h8300h): Call
220 * config/h8300/h8300.md (two peepholes): Use match_dup instead
276 * config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
298 * config/h8300/h8300-protos.h: Update the prototype of
300 * config/h8300/h8300.c (expand_a_shift): Change the return
302 * config/h8300/h8300.md: Update all the uses of
314 * config/h8300/h8300.c (output_a_shift): Remove unused code.
336 * config/h8300/h8300.c (get_shift_alg): Make shift insn
341 * config/h8300/h8300.md (negsf2): New.
352 * config/sh/lib1funcs.asm (__fpscr_values): Conditionalize with
354 * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Add -DNO_FPSCR_VALUES.
358 * config/h8300/h8300.md (zero_extendqisi2): Correct the
363 * config/h8300/h8300.md (*zero_extendqihi2_h8300): Make the
370 * config/h8300/h8300-protos.h: Update the prototype for
373 * config/h8300/h8300.c (split_adds_subs): Add an argument to
377 * config/h8300/h8300.md (two peepholes): New.
381 * config/fr30/fr30.md: Fix a comment typo.
382 * config/i386/i386.c: Likewise.
383 * config/ip2k/ip2k.h: Likewise.
387 * config/rs6000/spe.h (__ev_subifw): Reverse arguments.
401 * config/h8300/h8300-protos.h: Add prototypes for
403 * config/h8300/h8300.c (incdec_operand): New.
405 * config/h8300/h8300.h (CONST_OK_FOR_M): Likewise.
409 * config/h8300/h8300.md (UNSPEC_INCDEC): New.
416 * config/h8300/h8300.c (dosize): Remove warnings.
421 * config/alpha/alpha.c (decl_has_samegp): New.
431 * config/alpha/alpha-protos.h: Update.
432 * config/alpha/alpha.h (MASK_SMALL_TEXT, TARGET_SMALL_TEXT): New.
435 * config/alpha/alpha.md (call patterns): Update for
442 * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
448 (*ffs): Change operand 0 from write to read-modify-write.
451 * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
454 * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
458 * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
460 * config/ns32k/STATUS: New File
461 * config/ns32k/NOTES: New file.
467 * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
471 * config/s390/s390.h: (processor_type): New enum.
473 * config/s390/s390.md: New attribute 'cpu'.
480 * config/c4x/c4x.h: Likewise.
481 * config/c4x/c4x.md: Likewise.
482 * config/fr30/fr30.md: Likewise.
483 * config/frv/frv.c: Likewise.
484 * config/h8300/h8300.c: Likewise.
485 * config/i386/i386.c: Likewise.
486 * config/i386/i386.h: Likewise.
487 * config/ia64/ia64.c: Likewise.
488 * config/ia64/ia64.h: Likewise.
489 * config/ip2k/ip2k.md: Likewise.
490 * config/m68hc11/m68hc11-crt0.S: Likewise.
491 * config/m68hc11/m68hc11.h: Likewise.
492 * config/m68hc11/m68hc11.md: Likewise.
493 * config/m68hc11/m68hc12.h: Likewise.
494 * config/mcore/mcore.md: Likewise.
495 * config/mips/mips.c: Likewise.
496 * config/mips/mips.md: Likewise.
497 * config/mmix/mmix-modes.def: Likewise.
498 * config/pa/pa.c: Likewise.
499 * config/rs6000/rs6000.c: Likewise.
500 * config/rs6000/rs6000.h: Likewise.
501 * config/rs6000/rs6000.md: Likewise.
505 * config/h8300/h8300.md (output_a_shift): Clean up the code to
514 * config/h8300/h8300.md (pushqi_h8300): Don't push the stack
526 * config/rs6000/rs6000.md (define_attr type): Remove altivec.
527 * config/rs6000/altivec.md (movv4si_internal): Set correct instruction
539 * config/i386/i386.c (ix86_handle_cdecl_attribute): Check for
543 * config/i386/i386.c (ix86_comp_type_attributes): Check for mismatched
546 * config/i386/cygwin.h (TARGET_OS_CPP_BUILTINS): Add fastcall
549 * config/i386/i386-protos.h (i386_pe_output_labelref): Declare.
550 * config/i386/winnt.c (i386_pe_mark_dllimport). Add __imp_ prefix in
557 * config/i386/i386.c (ix86_attribute_table): Accept 'fastcall' as a
564 * config/i386/i386.h (CUMULATIVE_ARGS): Add fastcall attribute flag.
567 * config/i386/mingw32.h (TARGET_OS_CPP_BUILTINS): Add fastcall
593 * config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered
604 * config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
627 * config.gcc: Set extra_objs in the generic Darwin rule,
648 * config/fr30/fr30.md: Likewise.
649 * config/i386/i386.c: Likewise.
650 * config/ia64/ia64.c: Likewise.
651 * config/pa/pa.c: Likewise.
660 * config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in
666 * config/rs6000/t-rs6000: Move contents to t-fprules,
668 * config/rs6000/t-fprules: New file from t-rs6000.
669 * config/rs6000/t-beos: Remove soft-fp rules.
670 * config/rs6000/t-ppccomm: Likewise.
671 * config/rs6000/t-newas: Likewise.
672 * config/rs6000/t-rs6000-c-rule: Delete.
673 * config.gcc: Use t-fprules for rs6000/ ports when appropriate.
703 * config/sh/linux.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC):
734 * config/s390/s390.c (s390_output_constant_pool): Replace
787 * config.gcc (need_64bit_hwint): New variable.
798 target set need_64bit_hwint in config.gcc.
799 * configure, config.in: Regenerate.
808 * config/alpha/xm-vms.h: Don't define HOST_WIDE_INT or
810 * config/c4x/c4x.h: Adjust redefinition of
812 * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms64.h,
813 config/i386/xm-i386-interix.h: Delete file.
827 * config/t-darwin, config/arm/t-pe, config/arm/t-strongarm-pe,
828 config/c4x/t-c4x, config/i370/t-i370, config/i386/t-cygwin,
829 config/i386/t-interix, config/i960/t-960bare, config/ia64/t-ia64,
830 config/rs6000/t-rs6000-c-rule, config/sparc/t-sol2,
831 config/v850/t-v850: Correct dependencies and normalize
834 * config/sparc/gmon-sol2.c: Include tconfig.h and tsystem.h,
835 not config.h and system.h.
881 * config/mn10300/mn10300.c (print_operand) <case N>: Check
886 * config/mn10300/mn10300.h (OK_FOR_T): New macro.
888 * config/mn10300/mn10300.md: Add new all-QImode pattern for
909 * config/h8300/h8300.md (addhi3_h8300): Remove the last
960 * config/h8300/h8300.md: Add a new peephole2.
964 * config/h8300/h8300.md (a peephole2): Accept a constant
969 * config/h8300/h8300.h (CONST_OK_FOR_J): New.
971 * config/h8300/h8300.md (*addhi_h8300): Add a new alternative.
993 * config/ia64/ia64.c (ia64_hpux_asm_file_end): Fix typo in last
1002 * config/mips/mips.c (mips_output_conditional_branch): Support
1004 * config/mips/mips.md (attr length): PIC-safe out-of-range
1016 * config/rs6000/t-rs6000-c-rule: Add coretypes.h $(TM_H) dependencies.
1036 * config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped
1067 * config/h8300/h8300.md (two define_peephole2): New.
1071 * config/h8300/h8300.h (CONST_OK_FOR_J): Remove.
1109 * config/darwin.h(LINK_SPEC): Add darwin specific linker options.
1123 * config/linux.h (LIB_SPEC): If -pthread, add -lpthread even if
1125 * config/alpha/linux-elf.h (LIB_SPEC): Likewise.
1126 * config/alpha/linux.h (LIB_SPEC): Likewise.
1127 * config/arm/linux-elf.h (LIB_SPEC): Likewise.
1128 * config/pa/pa-linux.h (LIB_SPEC): Likewise.
1129 * config/sparc/linux.h (LIB_SPEC): Likewise.
1130 * config/sparc/linux64.h (LIB_SPEC): Likewise.
1138 * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
1152 * config/i386/i386.c (ix86_cannot_force_const_mem): New.
1162 * config/rs6000/rs6000.md (load_multiple): Use adjust_address_nv.
1172 * config/ia64/hpux.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): Remove
1175 * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL to pass
1192 * config.gcc: Added tic4x-* target as an alias to c4x-*
1235 * config/h8300/h8300.md (*iorhi_shift_8): New.
1269 * gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has
1273 * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr".
1289 * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
1326 * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with
1328 * config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef.
1332 * config/rs6000/spe.h (__ev_mwlufi): Remove.
1341 * config/h8300/h8300.md (*andorsi3_shift_8): New.
1345 * config/h8300/h8300.c (shift_alg_si): Optimize ashift:HI and
1357 * config/h8300/h8300.c (h8300_init_once): Do not use loop to
1375 * config/rs6000/rs6000.md: Add and modify floating add/multiply
1380 * config/h8300/h8300.c: Update the comments related to shifts.
1384 * config/mips/mips.md (get_fnaddr): Correct length attribute.
1388 * config/h8300/h8300.md (*extzv_8_8): New.
1402 * config/mips/mips.md (get_fnaddr): Avoid placing an "la"
1419 * config/t-netbsd (USER_H): Set to $(EXTRA_HEADERS).
1423 * config/rs6000/spe.md (*movv1di_const0): New pattern.
1436 * config/m68k/m68k.h (EH_RETURN_DATA_REGNO): Define.
1440 * config/m68k/m68k.c (m68k_save_reg): New function. Handle eh
1448 * config/h8300/h8300.c (single_one_operand): Fix a warning.
1458 genpreds.c genrecog.c gensupport.c mkconfig.sh read-rtl.c
1459 scan-decls.c scan.c config/sh/sh.h doc/configfiles.texi
1465 * config/rs6000/rs6000.md (ffssi): Convert to expander.
1471 * config.gcc (mips*-*-netbsd*): Remove mips/t-netbsd.
1480 * config/h8300/h8300.c (dosize): Replace argument op with
1487 * config/xtensa/xtensa.h: Delete ifndefs with nothing inside them.
1505 * config/h8300/h8300.c (dosize): Output r7/er7 instead of sp.
1518 * config/h8300/h8300.md (stm_h8300s_2): New.
1534 * config/h8300/h8300.c (h8300_output_function_prologue):
1540 * config/frv/xm-frv.h: Delete, unnecessary.
1544 * config/h8300/h8300.md: Add comments for define_peephole2.
1570 Remove special case code for tm_p.h and *config.h; add new
1577 (CONFIG_H): Is now just config.h $(host_xm_file_list).
1581 (cs-config.h, cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): Adjust
1620 ra-colorize.c, ra-debug.c, ra-rewrite.c, ra.c, read-rtl.c,
1629 xcoffout.c, config/darwin-c.c, config/darwin.c,
1630 config/fp-bit.c, config/alpha/alpha.c, config/alpha/vms-cc.c,
1631 config/alpha/vms-ld.c, config/arc/arc.c, config/arm/arm.c,
1632 config/arm/pe.c, config/avr/avr.c, config/c4x/c4x-c.c,
1633 config/c4x/c4x.c, config/cris/cris.c, config/d30v/d30v.c,
1634 config/dsp16xx/dsp16xx.c, config/fr30/fr30.c,
1635 config/frv/frv.c, config/h8300/h8300.c, config/i370/i370-c.c,
1636 config/i370/i370.c, config/i386/i386.c, config/i386/winnt.c,
1637 config/i960/i960-c.c, config/i960/i960.c,
1638 config/ia64/ia64-c.c, config/ia64/ia64.c, config/ip2k/ip2k.c,
1639 config/m32r/m32r.c, config/m68hc11/m68hc11.c,
1640 config/m68k/m68k.c, config/m88k/m88k.c, config/mcore/mcore.c,
1641 config/mips/irix6-libc-compat.c, config/mips/mips.c,
1642 config/mmix/mmix.c, config/mn10200/mn10200.c,
1643 config/mn10300/mn10300.c, config/ns32k/ns32k.c,
1644 config/pa/pa.c, config/pdp11/pdp11.c, config/romp/romp.c,
1645 config/rs6000/rs6000-c.c, config/rs6000/rs6000.c,
1646 config/s390/s390.c, config/sh/sh.c, config/sparc/gmon-sol2.c,
1647 config/sparc/sparc.c, config/stormy16/stormy16.c,
1648 config/v850/v850-c.c, config/v850/v850.c, config/vax/vax.c,
1649 config/xtensa/xtensa.c, objc/objc-act.c, objc/objc-lang.c:
1693 * config/s390/t-crtstuff: New target makefile fragment.
1694 * config.gcc [s390-*-linux, s390x-*-linux]: Use it.
1698 * config/h8300/h8300.md (movsi_h8300hs): Change the order of
1704 * config/h8300/h8300.md (an anonymous pattern): Give an
1726 * config/h8300/h8300.c (h8300_eightbit_constant_address_p):
1736 * config/h8300/h8300.md (6 new peephole2 patterns): New.
1740 * config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff.
1741 * config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
1742 * config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define.
1746 * config/h8300/h8300.c (h8300_and_costs): New.
1747 * config/h8300/h8300.h (RTX_COSTS): Use h8300_and_costs.
1748 * config/h8300/h8300-protos.h: Add a prototype for
1761 * config/rs6000/rs6000.c (altivec_init_builtins): Make the
1787 * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Test for
1792 * config/h8300/h8300.h (OK_FOR_U): Remove extra parentheses.
1796 * config/h8300/h8300.c (h8300_shift_costs): New.
1797 * config/h8300/h8300.h (RTX_COSTS): Use h8300_shift_costs.
1798 * config/h8300/h8300-protos.h: Add a prototype for
1803 * config/rs6000/spe.md (spu_evsplatfi, spu_evsplati): Swap operands
1808 * config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Define.
1809 * config/i386/winnt.c (i386_pe_dllexport_name_p): Use
1830 * config/sh/lib1funcs.asm (FUNC, ENDFUNC0, ENDFUNC): New macros.
1860 * config/sh/linux.h (FUNCTION_PROFILER): Implemented.
1878 * config/ia64/unwind-ia64.c (_Unwind_FindEnclosingFunction): Likewise.
1885 * config/s390/s390.c (390_output_constant_pool): Set alignment
1898 * config/rs6000/rs6000.c (rs6000_assemble_visibility): Take
1904 * config/h8300/h8300.c: Adjust spacing.
1905 * config/h8300/h8300.h: Likewise.
1948 * config/t-libc-ok: Fix typo.
1962 * config/rs6000/rs6000.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): New.
1963 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Use
1965 * config/rs6000/netbsd.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): Redefine.
1969 * config/s390/s390.md (literal_pool_64, literal_pool_31 ): New
1971 * config/s390/s390.c (struct machine_function): Introduction of
1980 * config/s390/s390-protos.h (s390_output_constant_pool): Changed
1992 .gcc_except_table read-only if it is not expected to have any
1994 * dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only
1998 when linking read-only and read-write sections together.
1999 * configure, config.in: Rebuilt.
2009 * config/rs6000/spe.h (__ev_create_sfix32_fs): Change macro into
2035 * config/elfos.h (HANDLE_SYSV_PRAGMA): Define as 1.
2036 * config/interix.h (HANDLE_SYSV_PRAGMA): Likewise.
2037 * config/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
2038 * config/lynx-ng.h (HANDLE_SYSV_PRAGMA): Likewise.
2039 * config/lynx.h (HANDLE_SYSV_PRAGMA): Likewise.
2040 * config/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
2041 * config/openbsd.h (HANDLE_SYSV_PRAGMA: Likewise.
2042 * config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Likewise.
2043 * config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
2044 * config/cris/aout.h (HANDLE_SYSV_PRAGMA): Likewise.
2045 * config/d30v/d30v.h (HANDLE_SYSV_PRAGMA): Likewise.
2046 * config/frv/frv.h (HANDLE_SYSV_PRAGMA): Likewise.
2047 * config/i386/djgpp.h (HANDLE_SYSV_PRAGMA): Likewise.
2048 * config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Likewise.
2049 * config/i386/vxi386.h (HANDLE_SYSV_PRAGMA): Likewise.
2050 * config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Likewise.
2051 * config/m88k/m88k.h (HANDLE_SYSV_PRAGMA): Likewise.
2052 * config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Likewise.
2053 * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Likewise.
2054 * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Likewise.
2055 * config/sparc/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
2056 * config/sparc/vxsparc64.h (HANDLE_SYSV_PRAGMA): Likewise.
2057 * config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Likewise.
2058 * config/alpha/osf.h (HANDLE_SYSV_PRAGMA): Don't undef before
2060 * config/i386/sco5.h (HANDLE_SYSV_PRAGMA): Likewise.
2061 * config/mips/iris5.h (HANDLE_SYSV_PRAGMA): Likewise.
2069 * config/h8300/h8300.md (an anonymous pattern): New.
2083 * config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): For -static, use
2088 * config.gcc (powerpc-*-netbsd*): Replace "svr4.h" with
2091 * config/rs6000/netbsd.h: Rewrite.
2092 * config/rs6000/t-netbsd: New file.
2096 * config/h8300/h8300.md (an anonymous pattern): Relax the
2101 * config/rs6000/rs6000.h (enum rs6000_builtins): Remove evmwlssf,
2105 * config/rs6000/rs6000.c (bdesc_2arg): Same.
2107 * config/rs6000/spe.md: Same for patterns.
2118 * config/ia64/unwind-ia64.c (_Unwind_Find_Enclosing_Function): New.
2132 * config/h8300/h8300.c (h8300_init_once): Fix a typo in the
2137 * config.gcc (*-*-netbsd*1.[7-9]*, *-*-netbsd*[2-9]*): Set
2143 * config/t-netbsd (CRTSTUFF_T_CFLAGS): Set to "-fPIC".
2147 * config/alpha/netbsd.h (CPP_SUBTARGET_SPEC): Just use
2155 * config/netbsd-elf.h (STARTFILE_SPEC): Rename to
2159 * config/netbsd.h (LIB_SPEC, LIBGCC_SPEC): Likewise.
2166 * config/m68k/m68k.c: Fix typo in last change defining
2171 * aclocal.m4: Include ../config/accross.m4.
2184 * config/h8300/h8300.c (print_operand): Update the use of
2215 * config/h8300/h8300.c (compute_a_shift_length): Fix the insn
2238 * config/rs6000/rs6000.c (function_arg): Set inner mode of SPE
2243 * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare.
2244 * config/xtensa/xtensa.c (struct machine_function): Add
2248 * config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto.
2267 * config.gcc (arm*-*-netbsdelf*): Enable configuration.
2268 * config/arm/netbsd-elf.h: New file.
2272 * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Add
2280 * config/fr30/fr30.md (movsf_constant_store): Move code to
2282 * config/fr30/fr30-protos.h (fr30_const_double_is_zero):
2284 * config/fr30/fr30.c (fr30_const_double_is_zero): New
2289 * config/arm/elf.h (ASM_SPEC, LINK_SPEC): Pass -EL
2300 * config/h8300/h8300.c (print_operand): Use
2304 * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Remove.
2310 * config/s390/libgcc-libc.ver: Add multilib support.
2311 * config/s390/linux.h (MULTILIB_DEFAULT): Define.
2312 * config/s390/t-linux64 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
2329 * config.gcc: Add k8 target alias support
2386 * config/stormy16/stormy16.c (s16builtins,
2388 * config/stormy16/stormy16.md (divmodhi4, sdivlh, udivlh): New.
2401 * config.in, configure: Regenerate.
2443 * config/sh/sh.md (udivsi3): Don't put udivsi3_i4_media instructions
2459 * config/mips/vr.h (DRIVER_SELF_SPECS): Change %{<mgp32} to %<mgp32.
2477 * config.gcc (sh*-*-linux*): Add t-slibgcc-elf-ver and t-linux
2479 * config/sh/libgcc-glibc.ver: New file.
2480 * config/sh/t-linux (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
2482 * config/sh/linux.h (MD_EXEC_PREFIX): Undefine.
2495 * config/sh/sh-protos.h (sh_set_return_address): Declare.
2496 * config/sh/sh.c (calc_live_regs): Count EH_RETURN_DATA_REGNO
2500 * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
2504 * config/sh/sh.md (UNSPEC_EH_RETURN): New.
2536 * config/h8300/h8300.c (h8300_init_once): Replace 1 with
2541 * config/h8300/h8300.c (h8300_init_once): Allow -mn switch
2545 * config/h8300/h8300.h (TARGET_NORMAL_MODE): New.
2551 * config/h8300/h8300.md (tablejump_normal_mode): New.
2553 * config/h8300/t-h8300 (MULTILIB_OPTIONS): Pass -mn option to
2577 * config/h8300/h8300.md (an anonymous pattern): Relax the
2582 * config/sh/sh.c (gen_shl_and): Revert previous patch.
2583 * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on
2588 * config/h8300/h8300.c (print_operand): Update the use of
2593 * config/h8300/h8300.h (OK_FOR_U): Update the use of
2624 * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s).
2626 * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise.
2635 * config/ia64/hpux_longdouble.h (FIXUNS_TRUNCTFSI2_LIBCALL): New.
2666 * config/h8300/h8300.md (*andorqi3): Use bor between bld and
2673 * config/sh/sh-protos.h (sh_mark_label): Declare.
2674 * config/sh/sh.c (sh_mark_label): New function, taken from
2676 * config/sh/sh.md (movdi_const, movdi_const_32bit): Use it.
2680 * config/sh/sh.c (pool_node): New field: part_of_sequence_p.
2688 * config/sh/sh.c (calc_live_regs): Update check for PIC liveness
2693 * config/sh/sh.md (initialize_trampoline): Do not force the
2709 * config/h8300/h8300.md (two anonymous patterns): Fix insn
2745 * config/h8300/h8300.md (two anonymous patterns): Fix typos.
2749 * config/h8300/h8300.md: Fix formatting.
2753 * config/h8300/h8300.md: Replace spaces with tabs.
2754 * config/h8300/t-h8300: Remove a trailing empty line.
2763 * config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function.
2764 * config/rs6000/rs6000.md (movti_string): Remove output modifier
2776 * config/i386/x86-64.h (MCOUNT_NAME): Change into string literal.
2790 * config/h8300/h8300.md (4 anonymous patterns): New.
2800 * config/s390/s390.c (optimization_options): Set
2805 * config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
2828 * config/arm/arm.h (EXPAND_BUILTIN_VA_ARG,
2830 * config/arm/arm.c (arm_va_arg,
2832 * config/arm/arm-protos.h: Add prototypes.
2890 * config/h8300/h8300.md (*andorsi3): New.
2898 * config/h8300/h8300.c (tiny_constant_address_p): Parenthesize
2907 * config/h8300/h8300.c (single_one_operand): Correctly compute
2910 * config/h8300/h8300.md (two new anonymous insns): New.
2919 * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old
2958 * config/m68k/t-crtstuff (crti.o): Use this...
2974 * config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1.
2978 * config/rs6000/sysv4.h: Define NO_IMPLICIT_EXTERN_C here...
2979 * config/rs6000/linux.h, config/rs6000/linux64.h,
2980 config/rs6000/windiss.h: ... not here.
2984 * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define
2998 * config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Define the same
3006 * config/vxlib.c: Rewrite using generation numbers to identify
3017 * config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
3044 * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Don't pass -KPIC
3111 * config/h8300/h8300.md (two anonymous test insns): New.
3124 * config/ia64/crtend.asm: Include "auto-host.h".
3126 * config/ia64/crtbegin.asm: Similarly.
3127 * config/ia64/t-ia64 (crtbegin.o): Include from current directory.
3133 * configure, config.in: Rebuild.
3137 * config/arm/arm-protos.h (arm_get_frame_size)
3139 * config/arm/arm.c (arm_get_frame_size)
3146 * config/arm/arm.h (PREFERRED_STACK_BOUNDARY): Define.
3173 * config.gcc: Don't create crtbegin, crtend on Darwin; do create
3186 * config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o.
3188 * config/t-darwin: New.
3189 * config/i386/t-darwin: Delete.
3190 * config/darwin-crt2.c: New.
3191 * config/rs6000/t-darwin: Delete contents duplicated in t-rs6000
3192 or config/t-darwin.
3196 * config/i386/i386-interix.h (TARGET_SUBTARGET_DEFAULT): Or
3203 * config/i386/i386.c (ix86_ms_bitfield_layout): New function.
3207 * config/i386/i386.h (MASK_MS_BITFIELD_LAYOUT: New mask.
3218 * config/mips/mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output
3221 * config/mips/mips.md (tablejump_internal3): Output .cpadd
3235 * config/rs6000/rs6000.md (movdi_internal64): Discourage
3244 * config/sparc/freebsd: Fix typo.
3252 * config/mips/mips.md (call_value_multiple_internal2): Use dla for
3263 * config/xtensa/elf.h (LIB_SPEC): Add "-lhal".
3277 * config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Move comment to...
3278 * config/mips/mips.c (mips_cannot_change_mode_class): ...here.
3283 * config/vxlib.c: New file.
3284 * config/t-vxworks: Add config/vxlib.c to LIB2FUNCS_EXTRA.
3285 * config/rs6000/t-vxworks: Add config/vxlib.c to
3287 config/rs6000/t-ppccomm.
3297 * config/s390/s390.c (s390_decompose_address): Use arg_pointer_rtx
3304 * config/rs6000/rs6000.h (CLASS_CANNOT_CHANGE_MODE_P): Remove.
3308 * config/alpha/alpha.h: Same.
3310 * config/ia64/ia64.h: Same.
3312 * config/mips/mips.h: Same.
3314 * config/s390/s390.h: Same.
3316 * config/sh/sh.h: Same.
3318 * config/pa/pa64-regs.h: Same.
3320 * config/sh/sh-protos.h (sh_cannot_change_mode_class): Add prototype.
3322 * config/sh/sh.c (sh_cannot_change_mode_class): New.
3324 * config/mips/mips-protos.h (mips_cannot_change_mode_class): Add
3327 * config/mips/mips.c (mips_cannot_change_mode_class): New.
3397 * config/rs6000/rs6000.md (movti_string): Use string instructions.
3413 * config/rs6000/rs6000.c (rs6000_override_options): Use string
3418 * config/h8300/h8300.h: Fix comment typos.
3419 * config/h8300/h8300.md: Likewise.
3420 * config/h8300/lib1funcs.asm: Likewise.
3431 * config/h8300/h8300.md (anonymous and:QI pattern): Use 'n'
3442 * config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Define __arch64__.
3448 * config/h8300/h8300.h (CAN_ELIMINATE): Simplify.
3452 * config/h8300/h8300.h (OPTIMIZATION_OPTIONS): New.
3456 * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): Remove.
3471 * config/ia64/ia64.md (divsi3): Change to use new macros.
3491 * config/ia64/ia64.c (ia64_override_options): Change
3537 * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
3541 * config/rs6000/darwin.h: Correct formatting in previous.
3545 * config/rs6000/darwin.h: Enable -falign-xxx options.
3569 * config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Define
3644 * config/rs6000/rs6000.md (load_toc_v4_PIC_1): Use preferred form
3650 * config/h8300/h8300.c (h8300_eightbit_constant_address_p):
3726 * config/h8300/h8300.h (TARGET_DEFAULT): Make it
3731 * config/h8300/h8300.c (h8300_eightbit_constant_address_p): New.
3733 * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Use
3736 * config/h8300/h8300-protos.h: Add the prototypes for the two
3757 * config/mips/mips.md (extv, extzv, insv): Set size of referenced
3762 * config/h8300/h8300.h (MASK_*): New.
3767 * config.gcc (*-*-vxworks, powerpc-wrs-vxworks*): New stanzas.
3768 * config/t-vxworks, config/vxworks.h, config/rs6000/t-vxworks,
3769 config/rs6000/vxworks.h: New files.
3770 * config/rs6000/sysv4.h: Rip out -mvxworks and all related code.
3772 * config.gcc (alpha*-*-vxworks*, arm-*-vxworks*,
3780 * config/alpha/vxworks.h, config/arm/vxarm.h,
3781 config/i386/vxi386.h, config/i960/t-vxworks960,
3782 config/i960/vx960-coff.h, config/i960/vx960.h,
3783 config/m68k/t-vxworks68, config/m68k/vxm68k.h,
3784 config/mips/vxworks.h, config/rs6000/vxppc.h,
3785 config/sparc/t-vxsparc, config/sparc/t-vxsparc64,
3786 config/sparc/vxsim.h, config/sparc/vxsparc.h,
3787 config/sparc/vxsparc64.h: Delete files.
3791 * config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to
3793 * config/netbsd.h (LIB_SPEC): Only support the -pthread option
3845 * config/h8300/h8300.c (initial_offset): Change to
3847 * config/h8300/h8300.h (INITIAL_ELIMINATION_OFFSET): Use
3849 * config/h8300/h8300-protos.h: Update the prototype.
3853 * config/mmix/mmix.h (LIBCALL_VALUE): Use
3856 * config/mmix/mmix.c (mmix_function_value_regno_p): New.
3857 * config/mmix/mmix-protos.h: Remove needless ifdefs on TREE_CODE
3861 * config/mmix/mmix.md ("fixuns_truncdfdi2"): Replace unsigned_fix,
3884 * config/ia64/hpux.h (BITS_BIG_ENDIAN): Remove.
3902 * config/s390/s390.md: Remove old-style peepholes.
3906 * config/s390/s390.c (s390_decompose_address): Do not range check the
3916 * config/i386/linux.h: Move MD_FALLBACK_FRAME_STATE_FOR inside
3920 * config.in, configure: Regenerate.
3928 * config/i386/i386.c (x86_output_mi_thunk): Fix x86_64 pic jump.
3932 * config/h8300/h8300.c (initial_offset): Simplify by using
3945 * config/s390/s390.md (movdi, movsi, movhi, movqi): Add peepholes2
3950 * config/avr/avr.c (init_cumulative_args): Test fntype for zero.
3963 * config/s390/s390.h: Rework comments; re-sort target macro definitions
3969 * config/h8300/h8300.c (round_frame_size): Replace 8 with
3974 * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Make it
3980 * config/ia64/ia64.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
3992 * config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Add
3994 * config/mips/mips.c (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Default to 0.
4027 * config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test
4032 * config/ia64/ia64.c (hfa_element_mode): Don't allow 128 bit floats
4037 * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True.
4057 * config/s390/linux.h (CC1_SPEC, CC1PLUS_SPEC): Remove.
4058 * config/s390/s390.c (optimization_options): Disable -fcaller-saves.
4060 * config/s390/s390-protos.h (fp_operand): Remove.
4061 * config/s390/s390.c (fp_operand): Remove.
4062 * config/s390/s390.md ("movdi"): Replace fp_operand by FP_REG_P.
4067 * config/s390/s390.h (IEEE_FLOAT): Remove.
4083 * config/rs6000/rs6000.c (rs6000_register_move_cost): New function.
4085 * config/rs6000/rs6000-protos.h: Declare them.
4086 * config/rs6000/rs6000.h: Use them.
4100 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Add missing
4105 * config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok.
4130 * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New.
4132 * config/arm/arm.c, config/cris/cris.c, config/frv/frv.c,
4133 config/i960/i960.c, config/ia64/ia64.c, config/m68k/m68k.c,
4134 config/mmix/mmix.c, config/pa/pa.c, config/sparc/sparc.c,
4135 config/stormy16/stormy16.c: Similarly.
4137 * config/i386/i386.c (x86_output_mi_thunk): Merge vcall_offset code.
4146 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Rename from
4152 * config/rs6000/rs6000-protos.h: Update.
4153 * config/rs6000/sysv4.h (TARGET_ASM_OUTPUT_MI_THUNK): Remove.
4154 * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't call
4157 * config/s390/s390.c (s390_output_mi_thunk): Rename from
4162 * config/vax/vax.c (vax_output_mi_thunk): Static; add vcall_offset.
4164 * config/vax/vax-protos.h: Update.
4165 * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Remove.
4177 * config/s390/s390.md ("*movdi_64"): Fix op_type attribute.
4198 * config/sparc/sparc.h: Add #error.
4202 * config.gcc [s390-*-linux]: Remove s390/t-linux from tmake_file.
4204 * config/s390/t-linux: Remove.
4205 * config/s390/s390.h: Include fixdfdi.h when building libgcc2.
4232 * config/arm/arm.c (arm_elf_asm_named_section): Likewise. Also
4237 * config/i386/i386.c (ix86_function_ok_for_sibcall): Look at
4259 * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify
4292 * config/rs6000/rs6000.c (rs6000_reverse_condition): Handle
4299 * config/i386/i386.c (x86_64_sign_extended_value): Add allow_rip
4313 * config/i386/i386.h (EXTRA_CONSTRAINT, CONST_COSTS): Likewise.
4314 * config/i386/i386-protos.h (x86_64_sign_extended_value): Update
4320 * config/i386/i386.c (x86_64_sign_extended_value): Don't allow TLS
4336 * config/i386/i386.md (*tls_global_dynamic_gnu): Renamed to...
4372 * config/s390/fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes.
4374 * config/s390/s390.c (s390_single_hi): Initialize 'value'.
4379 * config/s390/s390-protos.h (s390_return_addr_rtx): Declare it.
4380 * config/s390/s390.h (RETURN_ADDR_RTX): Use it.
4385 * config/s390/s390.c (s390_output_mi_vcall_thunk): New function.
4392 * config/h8300/h8300.h (N_REG_CLASSES): Parenthesize.
4396 * config/i386/i386.c (ix86_function_ok_for_sibcall): Fix an
4404 * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Static.
4406 * config/alpha/alpha.h: ... not here.
4407 * config/alpha/alpha-protos.h: Update.
4409 * config/arm/arm.c, config/arm/arm.h, config/arm/arm-protos.h
4410 config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h,
4411 config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h,
4412 config/i386/i386-protos.h, config/i386/i386.c, config/i386/openbsd.h,
4413 config/i386/unix.h, config/i960/i960-protos.h, config/i960/i960.c,
4414 config/i960/i960.h, config/ia64/ia64-protos.h, config/ia64/ia64.c,
4415 config/ia64/ia64.h, config/m68k/linux.h, config/m68k/m68k-protos.h,
4416 config/m68k/m68k.c, config/m68k/netbsd-elf.h, config/m68k/openbsd.h,
4417 config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h,
4418 config/pa/pa-protos.h, config/pa/pa.c, config/pa/pa.h,
4419 config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h,
4420 config/sparc/openbsd.h, config/sparc/sparc-protos.h,
4421 config/sparc/sparc.c, config/sparc/sparc.h,
4422 config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
4423 config/stormy16/stormy16.h: Similarly.
4425 * config/m68k/m68k.c (m68k_output_mi_thunk): Replicate mnemonic
4430 * config/m68k/m68k.c (m68k_output_mi_thunk): Fix typo.
4494 * config/interix.h: Remove the only potential, yet disabled,
4496 * config/sh/linux.h (LIB_SPEC): Add -rpath-link in non-static
4498 * config/mips/linux.h (LIB_SPEC): Define as in sh/linux.h.
4526 * config/alpha/alpha.c: Replace ASM_OUTPUT_MI_THUNK with
4528 * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): Don't #undef it.
4530 * config/frv/frv.h (DEFAULT_VTABLE_THUNKS): Remove definition.
4531 * config/i386/i386-protos.h (x86_output_mi_vcall_thunk): Update
4533 * config/i386/i386.c (x86_output_mi_vcall_thunk): Likewise.
4534 * config/i386/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
4536 * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Don't define.
4538 * config/m68k/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with
4540 * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Remove #ifdef
4621 * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4623 * config/arm/arm-protos.h (arm_output_mi_thunk): Declare.
4624 * config/arm/arm.c (arm_output_mi_thunk): Define.
4625 * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4627 * config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4629 * config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4631 * config/i386/i386-protos.h (x86_output_mi_thunk): Adjust
4634 * config/i386/i386.c (override_options): Clear
4641 * config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust.
4643 * config/i960/i960-protos.h (i960_output_mi_thunk): Declare.
4644 * config/i960/i960.c (i960_output_mi_thunk): New function.
4645 * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust.
4646 * config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare.
4647 * config/ia64/ia64.c (ia64_output_mi_thunk): Define.
4648 * config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4650 * config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function.
4651 * config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4653 * config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4655 * config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4657 * config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4659 * config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4661 * config/s390/s390-protos.h (s390_output_mi_thunk): Declare.
4662 * config/s390/s390.c (s390_output_mi_thunk): Define.
4663 * config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4665 * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4667 * config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4669 * config/vax/vax-protos.h (vax_output_mi_thunk): Declare.
4670 * config/vax/vax.c (vax_output_mi_thunk): Define.
4671 * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ...
4677 * config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define
4679 * config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Define
4681 * config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
4682 * config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
4683 * config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
4684 * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
4685 * config/sparc/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto.
4689 * config/i386/i386.c (x86_initialize_trampoline): Emit a call
4692 * config/i386/i386.h (TARGET_64BIT): Expand to a compile-time
4706 * config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes
4708 * config/rs6000/rs6000.md (movcc_internal1): Support CCmode moves
4719 * config/alpha/alpha.c (alpha_initialize_trampoline): Use
4761 * config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines
4763 * config/mips/elf.h (OBJECT_FORMAT_ELF): Remove.
4764 * config/mips/elf64.h (OBJECT_FORMAT_ELF): Remove.
4768 * config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to
4773 * config/s390/linux.h (ASM_DOUBLE, _ASM_OUTPUT_LONG): Remove.
4781 * config/s390/s390.h (ASM_COMMENT_START, LOCAL_LABEL_PREFIX,
4788 * config/s390/s390.c (s390_function_profiler): Use
4805 sched-vis.c, config/arc/arc.c, config/c4x/c4x.c, config/fr30/fr30.c,
4806 config/i370/i370.h, config/i386/i386.c, config/i960/i960.c,
4807 config/ip2k/ip2k.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
4808 config/m68k/hp320.h, config/m68k/m68k.h, config/m68k/sun2o4.h,
4809 config/m68k/sun3.h, config/mips/mips.c, config/ns32k/ns32k.c,
4810 config/pdp11/pdp11.h, config/vax/vax.h: Update all callers to
4819 * config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok.
4827 * config/mips/vr.h (DRIVER_SELF_SPECS): Change %<mgp32 to %{<mgp32}.
4831 * config/s390/s390.c (s390_split_branches): Add return
4861 config/s390/s390.md ("reload_base"): Rename to ...
4929 * config/i386/i386.c (k6_cost): Correct typo.
4940 * config/alpha/alpha.md (extendsidi2_nofix, extendsidi2_fix):
4950 * config/mips/mips.c (print_operand): Increase buffer size for
4991 * config/i386/i386.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP):
4996 * config/mips/vr.h (DRIVER_SELF_SPECS): Define.
4997 * config/mips/t-vr (MULTILIB_OPTIONS): Remove mlong32.
5011 * config/i386/i386.c (ix86_function_ok_for_sibcall): Reject
5014 * config/i386/i386.c (sibcall_insn_operand): New.
5015 * config/i386/i386.h (PREDICATE_CODES): Update.
5016 * config/i386/i386-protos.h: Update.
5017 * config/i386/i386.md (sibcall_1, sibcall_value_1): Use it.
5045 * config/i386/i386.c (ix86_function_ok_for_sibcall): Allow
5047 * config/i386/i386.md (sibcall_1): New.
5070 * config/mips/mips.c (mips_valid_pointer_mode): New function.
5072 * config/mips/mips-protos.h (mips_valid_pointer_mode): Declare.
5160 * config/i386/i386.md (tls_local_dynamic_base): Put pic reg
5165 * config/ip2k/ip2k.c (function_epilogue): Optimize stack
5167 * config/ip2k/libgcc.S: Combine routines used by function
5177 * config/rs6000/aix52.h: New file.
5178 * config/rs6000/t-aix52: New File.
5179 * config.gcc (rs6000-ibm-aix5.1.*): New entry.
5232 * config/rs6000/rs6000.md (extenddftf2): Change to define_insn
5246 * read-rtl.c (def_hash): Likewise.
5251 * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Call
5269 * config/rs6000/rs6000.md (movdf splitter): Use gen_int_mode on
5319 * config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove
5354 * config/rs6000/spe.h (__ev_set_acc_u64): Use __ev_create_u64 to
5360 * config/s390/s390.md ("*doloop_si_long"): Add missing operand.
5369 * config/mips/mips.md (define_attr cpu): Add r4111.
5377 * config/c4x/c4x.c (c4x_print_operand): Enlarge buffer
5396 * config/rs6000/rs6000.c (rs6000_override_options): Set
5418 * config/i960/i960.c (i960_setup_incoming_varargs): Create a
5424 * config/i960/i960.md (*): Use TFmode, not XFmode.
5425 * config/i960/i960.c (*): Likewise.
5428 * config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Use 128, not 96.
5434 * config/fp-bit.c (EXTENDED_FLOAT_STUBS): Flush out all XF/TFmode
5482 * config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint.
5492 * config/mips/mips.h (SIZE_TYPE, PTRDIFF_TYPE): Override
5557 * config/i386/i386.h (processor_costs): Add new fields fadd,
5562 * config/i386/i386.c (size_cost): Provide instruction sizes
5576 * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Fix value.
5602 * config/vax/vax.c (vax_output_function_prologue): Use asm_fprintf.
5603 * config/vax/vax.h (VAX_FUNCTION_PROFILER_NAME): New.
5608 * config/vax/elf.h (FUNCTION_PROFILER): Remove.
5617 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use a
5624 * config/m68k/m68k.h (OVERRIDE_OPTIONS): Move additional code ...
5625 * config/m68k/m68k.c (override_options): ... here.
5626 * config/m68k/m68kelf.h (OVERRIDE_OPTIONS): Remove.
5627 * config/m68k/m68kv4.h (OVERRIDE_OPTIONS): Remove.
5628 * config/m68k/linux.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
5629 * config/m68k/netbsd-elf.h (SUBTARGET_OVERRIDE_OPTIONS): Remove.
5637 * config/i960/i960.md (call, call_value): Use emit_call_insn.
5641 * config/pa/pa64-hpux.h (INIT_ENVIRONMENT): New.
5645 * config.gcc (hppa*64*-*-hpux11*): Check gnu_ld.
5646 * config/pa/pa.h (MASK_GNU_LD): New.
5648 * config/pa/pa64-hpux.h (LINK_SPEC): Set based
5706 * config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set.
5708 * config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64,
5712 * config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set.
5714 * config/sparc/sol2-bi.h (STARTFILE_ARCH64_SPEC): Remove.
5716 * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set.
5718 * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove.
5719 * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set.
5740 * config/t-libunwind: Mention unwind-sjlj.c.
5745 before inclusion of config.gcc, but after configuring the compiler etc.
5750 * config.gcc: For target ia64*-*-linux*, mention t-libunwind as a
5753 ia64 (e.g., config/t-linux also updates it).
5758 * config/t-libunwind: Ditto.
5762 * config.gcc: Remove support for vax-*-vms*.
5763 * config/vax/vms.h: Remove.
5764 * config/vax/xm-vms.h: Remove.
5765 * config/vax/vax-protos.h: Remove VMS-specific code.
5766 * config/vax/vax.c: Remove VMS-specific code.
5771 * config/i386/i386.c (ix86_register_move_cost): Increase cost
5785 * config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct
5800 * config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs.
5814 * config/alpha/alpha.c: (alpha_function_ok_for_sibcall): New.
5816 * config/alpha/alpha.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5817 * config/arm/arm-protos.h: (arm_function_ok_for_sibcall):
5819 * config/arm/arm.c: (arm_function_ok_for_sibcall): Make
5822 * config/arm/arm.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5823 * config/frv/frv.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5824 * config/i386/i386.c: (ix86_function_ok_for_sibcall): New.
5826 * config/i386/i386.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5827 * config/pa/pa-linux.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5829 * config/pa/pa.c: (pa_function_ok_for_sibcall): New.
5831 * config/pa/pa.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5832 * config/rs6000/rs6000-protos.h: (function_ok_for_sibcall):
5834 * config/rs6000/rs6000.c: (rs6000_function_ok_for_sibcall):
5839 * config/rs6000/rs6000.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5840 * config/sh/sh.c: (sh_function_ok_for_sibcall): New.
5842 * config/sh/sh.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5843 * config/sparc/sparc.c: (sparc_function_ok_for_sibcall): New.
5845 * config/sparc/sparc.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5846 * config/xtensa/xtensa.h: (FUNCTION_OK_FOR_SIBCALL): Remove.
5861 * config/vax/elf.h (FUNCTION_PROFILER): Fix __mcount call.
5870 * config/rs6000/spe.md (spe_evrlwi): Add missing third operand
5881 * config.gcc (vax-*-netbsdelf*): Enable configuration.
5882 * config/elfos.h (PCC_BITFIELD_TYPE_MATTERS): Define only
5884 * config/vax/elf.h: New file.
5885 * config/vax/netbsd-elf.h: New file.
5886 * config/vax/vax.c: Include "debug.h".
5889 * config/vax/vax.h (CONST_OK_FOR_LETTER_P): Add cases for
5902 * config/vax/vax.md (VUNSPEC_BLOCKAGE)
5909 * config/vax/vax.md (call_pop, *call_pop, call_value_pop)
5932 * config/v850/v850.h (EPILOGUE_USES): Define.
5942 * config/mips/mips.h (PROCESSOR_R4121): Rename to PROCESSOR_R4120.
5944 * config/mips/mips.c (mips_cpu_info): Rename vr4121 to vr4120.
5945 * config/mips/mips.md: Apply same renaming here.
5949 * config/mips/mips.c (PROCESSOR_R4320, TARGET_MIPS4320): Remove.
5951 * config/mips/mips.c (mips_cpu_info): Remove vr4320 entry.
5952 * config/mips/mips.md (define_attr cpu): Remove r4320.
5957 * config/mips/mips.c (mips16_strings): New variable.
5964 * config/mips/mips.md (bunge, bltgt, bungt): New define_expands.
5966 * config/mips/mips.c (get_float_compare_codes): New fn.
5971 * config/mips/mips-protos.h (mips_emit_fcc_reload): Declare.
5972 * config/mips/mips.h (PREDICATE_CODES): Add fcc_register_operand.
5973 * config/mips/mips.c (fcc_register_operand): New function.
6001 * config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS):
6005 * config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class.
6009 * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update.
6091 * config/darwin.c: Likewise.
6092 * config/darwin.h: Likewise.
6093 * config/dbxcoff.h: Likewise.
6094 * config/elfos.h: Likewise.
6095 * config/fp-bit.c: Likewise.
6096 * config/freebsd-spec.h: Likewise.
6097 * config/interix.h: Likewise.
6098 * config/libgloss.h: Likewise.
6099 * config/linux-aout.h: Likewise.
6100 * config/linux.h: Likewise.
6101 * config/lynx-ng.h: Likewise.
6102 * config/lynx.h: Likewise.
6103 * config/netbsd-aout.h: Likewise.
6104 * config/netbsd.h: Likewise.
6105 * config/netware.h: Likewise.
6106 * config/psos.h: Likewise.
6107 * config/ptx4.h: Likewise.
6118 * config/arm/arm.c: Likewise.
6119 * config/arm/crti.asm: Likewise.
6120 * config/arm/crtn.asm: Likewise.
6121 * config/frv/frv.c: Likewise.
6122 * config/frv/frv.md: Likewise.
6123 * config/h8300/h8300.md: Likewise.
6124 * config/i386/rtemself.h: Likewise.
6125 * config/ia64/unwind-ia64.c: Likewise.
6126 * config/ip2k/ip2k.h: Likewise.
6127 * config/m88k/m88k.c: Likewise.
6128 * config/m88k/m88k.md: Likewise.
6129 * config/mips/sr71k.md: Likewise.
6130 * config/mmix/mmix.c: Likewise.
6131 * config/rs6000/rs6000.c: Likewise.
6132 * config/sh/sh.md: Likewise.
6136 * config/avr/avr.c: Eliminate use of _PC_ in pc relative insns.
6137 * config/avr/avr.md: Ditto.
6168 * config/alpha/alpha.c (alpha_encode_section_info): Use
6173 * config/ia64/ia64.c (ia64_encode_section_info): Likewise.
6174 * config/i386/i386.c (ix86_encode_section_info): Likewise.
6175 * config/i386/i386.md (tls_global_dynamic, tls_local_dynamic_base):
6207 * config/h8300/h8300.c (compute_saved_regs): Use a macro
6240 * config/rs6000/rs6000.c (rs6000_override_options): Allow
6246 * config/rs6000/rs6000.c (rs6000_emit_move): Insert zero-extend
6302 * config/ia64/ia64.c (ia64_expand_load_address): Ensure correct mode
6307 * config/mips/elf.h: Add HANDLE_SYSV_PRAGMA.
6308 * config/mips/elf64.h: Ditto.
6317 * config/ia64/hpux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): New
6321 * config/ia64/hpux.h (TARGET_DEFAULT): Include TARGET_ILP32.
6359 * config.gcc: Add x prefix to v850e case for handling
6374 * config/arm/aof.h (LINK_SPEC): Change %{ov*,*} to %{ov*}.
6375 * config/rs6000/sysv4.h: Use N-way choice spec syntax.
6380 * config/sparc/sparc.c (set_extends): SImode ASHIFT does not
6394 * config/mips/mips.h (TARGET_MIPS4100): Add missing bracket.
6403 * config/ip2k/ip2k.c (function_epilogue): Fix wrong numbers in
6408 * config/arm/arm.c (thumb_unexpanded_epilogue): Don't generate
6414 * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Remove.
6420 * config/s390/s390.c (preferred_la_operand_p): New function.
6421 * config/s390/s390-protos.h (preferred_la_operand_p): Declare it.
6422 * config/s390/s390.md ("addaddr_esame", "*la_ccclobber"): Replace by ...
6433 * config/elfos.h: Follow spelling conventions.
6434 * config/alpha/alpha.h: Likewise.
6435 * config/arc/arc.h: Likewise.
6436 * config/arm/arm.md: Likewise.
6437 * config/avr/avr.h: Likewise.
6438 * config/cris/cris.md: Likewise.
6439 * config/d30v/d30v.h: Likewise.
6440 * config/frv/frv.c: Likewise.
6441 * config/frv/frv.h: Likewise.
6442 * config/h8300/h8300.c: Likewise.
6443 * config/h8300/h8300.h: Likewise.
6444 * config/h8300/h8300.md: Likewise.
6445 * config/i386/cygwin.h: Likewise.
6446 * config/i386/i386.h: Likewise.
6447 * config/i386/sysv3.h: Likewise.
6448 * config/i960/i960.h: Likewise.
6449 * config/ia64/ia64.h: Likewise.
6450 * config/ia64/ia64.md: Likewise.
6451 * config/ip2k/ip2k.h: Likewise.
6452 * config/m32r/m32r.h: Likewise.
6453 * config/m68k/m68k.h: Likewise.
6454 * config/m88k/m88k.h: Likewise.
6455 * config/mcore/mcore.c: Likewise.
6456 * config/mcore/mcore.h: Likewise.
6457 * config/mcore/mcore.md: Likewise.
6458 * config/mips/mips.h: Likewise.
6459 * config/mmix/mmix.h: Likewise.
6460 * config/mmix/mmix.md: Likewise.
6461 * config/ns32k/netbsd.h: Likewise.
6462 * config/ns32k/ns32k.h: Likewise.
6463 * config/ns32k/ns32k.md: Likewise.
6464 * config/pa/pa.h: Likewise.
6465 * config/romp/romp.h: Likewise.
6466 * config/rs6000/rs6000.h: Likewise.
6467 * config/rs6000/rs6000.md: Likewise.
6468 * config/sparc/sparc.h: Likewise.
6469 * config/stormy16/stormy-abi: Likewise.
6470 * config/stormy16/stormy16.h: Likewise.
6471 * config/vax/vax.h: Likewise.
6475 * config/alpha/alpha.h: Remove commented-out macro
6477 * config/avr/avr.h: Likewise.
6478 * config/d30v/d30v.h: Likewise.
6479 * config/dsp16xx/dsp16xx.h: Likewise.
6480 * config/i370/i370.h: Likewise.
6481 * config/i386/i386.h: Likewise.
6482 * config/i960/i960.h: Likewise.
6483 * config/m68k/m68k.h: Likewise.
6484 * config/m88k/m88k.h: Likewise.
6485 * config/mips/mips.h: Likewise.
6486 * config/ns32k/ns32k.h: Likewise.
6487 * config/pdp11/pdp11.h: Likewise.
6488 * config/romp/romp.h: Likewise.
6489 * config/rs6000/rs6000.h: Likewise.
6490 * config/s390/s390.h: Likewise.
6491 * config/sh/sh.h: Likewise.
6492 * config/sparc/sparc.h: Likewise.
6493 * config/stormy16/stormy16.h: Likewise.
6494 * config/vax/vax.h: Likewise.
6512 * config/i386/i386.h (MASK_ACCUMULATE_OUTGOING_ARGS_SET, MASK_MMX_SET,
6515 * config/i386/i386.c (override_options): Use target_flags_explicit
6577 * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Always pass -KPIC
6750 * config/alpha/alpha.h (TARGET_FLOAT_FORMAT): Define.
6751 * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): 64, if vax mode.
6752 * config/alpha/alpha.c (override_options): Set real_format_for_mode
6755 * config/c4x/c4x.c (c4x_override_options): Set real_format_for_mode
6758 * config/i370/i370.h (OVERRIDE_OPTIONS): New.
6759 * config/i370/i370.c (override_options): New.
6760 * config/i370/i370-protos.h: Update.
6762 * config/i386/i386.c (override_options): Set real_format_for_mode
6764 * config/i386/i386.h (INTEL_EXTENDED_IEEE_FORMAT): Remove.
6766 * config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Mind -mlong-double-64.
6768 * config/i960/i960.c (i960_initialize): ... here. Set
6771 * config/ia64/ia64.c (ia64_override_options): Set real_format_for_mode
6774 * config/m68k/m68k.c (override_options): Set real_format_for_mode
6777 * config/vax/vax.h (OVERRIDE_OPTIONS): New.
6778 * config/vax/vax.c (override_options): New.
6779 * config/vax/vax-protos.h: Update.
6783 * config/rs6000/rs6000.md (builtin_setjmp_receiver): Add
6786 * config/rs6000/rs6000.md (floatdisf2_internal2): Combine
6791 * config/m32r/m32r.c: Follow spelling conventions.
6792 * config/m32r/m32r.h: Likewise.
6793 * config/m32r/m32r.md: Likewise.
6794 * config/m68k/m68k.c: Likewise.
6795 * config/m88k/m88k.c: Likewise.
6796 * config/mcore/mcore.c: Likewise.
6797 * config/mips/mips.c: Likewise.
6798 * config/mips/mips.h: Likewise.
6799 * config/mmix/mmix.c: Likewise.
6800 * config/mn10200/mn10200.c: Likewise.
6801 * config/ns32k/ns32k.h: Likewise.
6802 * config/pa/pa.c: Likewise.
6803 * config/pa/pa64-linux.h: Likewise.
6804 * config/pdp11/pdp11.h: Likewise.
6805 * config/romp/romp.c: Likewise.
6806 * config/romp/romp.h: Likewise.
6807 * config/rs6000/eabi.asm: Likewise.
6808 * config/rs6000/linux64.h: Likewise.
6809 * config/rs6000/rs6000.c: Likewise.
6810 * config/rs6000/rs6000.h: Likewise.
6811 * config/rs6000/rs6000.md: Likewise.
6812 * config/rs6000/sysv4.h: Likewise.
6813 * config/rs6000/xcoff.h: Likewise.
6817 * config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28.
6821 * config/i386/i386.md (UNSPEC_GOTNTPOFF, UNSPEC_INDNTPOFF): New.
6822 * config/i386/i386.c (legitimate_pic_address_disp_p): Handle
6836 * config/mips/mips.c (dfhigh, dflow, sfhigh, sflow): Remove.
6841 * config/mips/mips.md (movsf, movsf_internal1, movsf_internal2,
6852 * config/v850/v850.c (current_function_anonymous_args): Delete.
6855 * config/v850/v850.h (struct cum_arg): Add anonymous_args field.
6862 * config/rs6000/rs6000.c (rs6000_emit_prologue): Update for change
6864 * config/rs6000/rs6000.md: Document Darwin-specific unspec IDs.
6869 * config/rs6000/rs6000.h (ELIMINABLE_REGS): Use
6896 * config/rs6000/rs6000.c (rs6000_hash_constant): Use real_hash;
6901 * config/ia64/hpux.h (STARTFILE_SPEC): Modify.
6909 * config/i386/i386.c (legitimate_pic_address_disp_p): Allow
6914 * config/arm/arm.md (sign_extract_onebit, not_signextract_onebit):
6949 * config/arm/arm.h, config/avr/avr.h, config/d30v/d30v.h,
6950 config/fr30/fr30.h, config/frv/frv.h, config/ia64/ia64.h,
6951 config/ip2k/ip2k.h, config/mips/mips.h, config/stormy16/stormy16.h,
6952 config/xtensa/xtensa.h (TARGET_FLOAT_FORMAT): Remove.
6956 * config/mmix/mmix.md ("negdf2"): Rewrite.
6994 * config/netbsd-aout.h, config/openbsd.h, config/ptx4.h,
6995 config/svr4.h, config/i386/freebsd-aout.h,
6996 config/m68k/netbsd-elf.h, config/m68k/netbsd.h,
6997 config/m68k/openbsd.h, config/mips/openbsd.h,
6998 config/sparc/sparc.h: Define AS_NEEDS_DASH_FOR_PIPED_INPUT
7000 * config/avr/avr.h: Delete do-nothing ASM_FINAL_SPEC.
7001 * config/cris/cris.h: Update comment.
7017 * config/s390/s390.c (addr_generation_dependency_p): Handle SUBREG
7019 * config/s390/s390.md ("*extractqi", "*extracthi"): New insns with
7043 * config/ia64/hpux.h (CTORS_SECTION_ASM_OP): New.
7054 * config/fp-bit.c: Follow spelling conventions.
7055 * config/d30v/d30v.c: Likewise.
7056 * config/d30v/d30v.h: Likewise.
7057 * config/fr30/fr30.c: Likewise.
7058 * config/fr30/fr30.h: Likewise.
7059 * config/fr30/fr30.md: Likewise.
7060 * config/frv/frv.c: Likewise.
7061 * config/frv/frv.h: Likewise.
7062 * config/h8300/h8300.c: Likewise.
7063 * config/h8300/lib1funcs.asm: Likewise.
7064 * config/i370/i370.c: Likewise.
7065 * config/i386/i386.h: Likewise.
7066 * config/i386/i386.md: Likewise.
7067 * config/i386/pentium.md: Likewise.
7068 * config/i386/winnt.c: Likewise.
7069 * config/i960/i960.c: Likewise.
7070 * config/ia64/ia64.h: Likewise.
7071 * config/ip2k/ip2k.c: Likewise.
7072 * config/ip2k/ip2k.h: Likewise.
7073 * config/ip2k/ip2k.md: Likewise.
7074 * config/ip2k/libgcc.S: Likewise.
7078 * config/sh/sh.h (UNSPEC_GOTOFF_P): Define.
7109 * config/rs6000/rs6000.md: (floatdisf2): Rename to
7121 * config/s390/s390.c (s390_address_cost): New function.
7122 config/s390/s390-protos.h (s390_address_cost): Add prototype.
7123 config/s390/s390.h (ADDRESS_COST): Call s390_address_cost.
7148 * config/s390/s390.c: Follow spelling conventions.
7149 * config/sh/lib1funcs.asm: Likewise.
7150 * config/sh/sh.c: Likewise.
7151 * config/sh/sh.h: Likewise.
7152 * config/sparc/sparc.c: Likewise.
7153 * config/sparc/sparc.h: Likewise.
7154 * config/sparc/sparc.md: Likewise.
7155 * config/stormy16/stormy16.c: Likewise.
7156 * config/stormy16/stormy16.h: Likewise.
7157 * config/v850/v850.c: Likewise.
7158 * config/v850/v850.h: Likewise.
7159 * config/vax/vax.c: Likewise.
7160 * config/vax/vax.h: Likewise.
7164 * config/rs60000/rs6000.c (rs6000_emit_move): Handle V1DImode moves.
7165 * config/rs60000/rs6000.c (SPE_VECTOR_MODE): Include V1DImode.
7166 * config/rs6000/spe.md (movv1di, movv1di_internal): New patterns.
7186 * config/alpha/alpha.c: Follow spelling conventions.
7187 * config/alpha/alpha.h: Likewise.
7188 * config/alpha/alpha.md: Likewise.
7189 * config/arc/arc.h: Likewise.
7190 * config/arm/arm.c: Likewise.
7191 * config/arm/arm.h: Likewise.
7192 * config/arm/arm.md: Likewise.
7193 * config/arm/pe.c: Likewise.
7194 * config/arm/unknown-elf.h: Likewise.
7195 * config/avr/avr.c: Likewise.
7196 * config/avr/avr.h: Likewise.
7197 * config/c4x/c4x.c: Likewise.
7198 * config/cris/cris.c: Likewise.
7199 * config/cris/cris.h: Likewise.
7204 * config/sparc/sparc.h (ASM_OUTPUT_ALIGN_WITH_NOP) New macro.
7215 * config/arm/arm.c (output_return_instruction): Do not
7227 * config/ia64/elf.h: Remove CPP_PREDEFINES.
7263 * config/mips/mips.c (save_restore_insns): Remove unused variable.
7308 * config.gcc: Treat winchip_c6-*|winchip2-*|c3-* as pentium-mmx.
7309 * config/i386/i386.c (processor_alias_table): Add winchip-c6,
7366 * config/i386/winnt.c (ix86_handle_dll_attribute): Set
7376 * config/rs6000/rs6000.c (build_mask64_2_operands): Suppress
7504 * config/ia64/ia64.md (divsi3, udivsi3): Likewise.
7517 * config/alpha/alpha.c, config/vax/vax.c (float_strings,
7519 * config/alpha/alpha.h, config/m68hc11/m68hc11.h,
7520 config/m88k/m88k.h, config/vax/vax.h (CHECK_FLOAT_VALUE): Remove.
7526 * config/s390/s390.c: (legitimize_la_operand): Remove, replace by ...
7531 config/s390/s390.md (movti, movdi, movdf splitters): Likewise.
7533 config/s390/s390-protos.h (legitimize_la_operand): Remove.
7536 * config/s390/s390.c: Include "optabs.h".
7538 config/s390/s390-protos.h (s390_expand_movstr, s390_expand_clrstr,
7540 config/s390/s390.md ("movstrdi", "movstrsi"): Call s390_expand_movstr.
7599 * config.gcc: Likewise.
7604 * config/avr/avr.h: Likewise.
7605 * config/d30v/d30v.h: Likewise.
7606 * config/frv/frv.c: Likewise.
7607 * config/frv/frv.h: Likewise.
7608 * config/ip2k/ip2k.h: Likewise.
7609 * config/m88k/m88k-move.sh: Likewise.
7610 * config/stormy16/stormy16.c: Likewise.
7611 * config/stormy16/stormy16.h: Likewise.
7636 * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Add
7667 * config/arm/arm.c: Likewise.
7668 * config/arm/arm.md: Likewise.
7669 * config/arm/linux-gas.h: Likewise.
7670 * config/arm/netbsd.h: Likewise.
7671 * config/c4x/c4x.c: Likewise.
7672 * config/c4x/c4x.h: Likewise.
7673 * config/c4x/c4x.md: Likewise.
7674 * config/c4x/libgcc.S: Likewise.
7675 * config/fr30/fr30.md: Likewise.
7676 * config/frv/frv.md: Likewise.
7677 * config/ia64/ia64.md: Likewise.
7678 * config/mips/mips.h: Likewise.
7679 * config/mn10300/mn10300.c: Likewise.
7680 * config/stormy16/stormy16.c: Likewise.
7681 * config/v850/v850.md: Likewise.
7688 * config/netbsd.h (LIB_SPEC): Include the appropriate pthread
7693 * config.gcc (*-*-netbsd*): Set thread_file to 'posix'
7698 * config/sparc/cypress.md: Replace Sparc with SPARC.
7699 * config/sparc/freebsd.h: Likewise.
7700 * config/sparc/gmon-sol2.c: Likewise.
7701 * config/sparc/hypersparc.md: Likewise.
7702 * config/sparc/lb1spc.asm: Likewise.
7703 * config/sparc/lb1spl.asm: Likewise.
7704 * config/sparc/linux.h: Likewise.
7705 * config/sparc/linux64.h: Likewise.
7706 * config/sparc/lynx.h: Likewise.
7707 * config/sparc/sol2.h: Likewise.
7708 * config/sparc/sparc-modes.def: Likewise.
7709 * config/sparc/sparc.c: Likewise.
7710 * config/sparc/sparc.h: Likewise.
7711 * config/sparc/sparc.md: Likewise.
7712 * config/sparc/sparclet.md: Likewise.
7713 * config/sparc/supersparc.md: Likewise.
7714 * config/sparc/sysv4.h: Likewise.
7715 * config/sparc/vxsim.h: Likewise.
7716 * config/sparc/vxsparc64.h: Likewise.
7737 * config/avr/avr.c (output.h): Move after inclusion of tree.h.
7758 * config/arm/README-interworking: Likewise.
7759 * config/arm/arm.c: Likewise.
7760 * config/arm/arm.h: Likewise.
7761 * config/arm/arm.md: Likewise.
7762 * config/dsp16xx/dsp16xx.h: Likewise.
7763 * config/frv/frv.c: Likewise.
7764 * config/frv/frv.h: Likewise.
7765 * config/ip2k/ip2k.h: Likewise.
7766 * config/rs6000/rs6000.c: Likewise.
7767 * config/stormy16/stormy-abi: Likewise.
7768 * config/stormy16/stormy16.h: Likewise.
7769 * config/v850/v850.c: Likewise.
7777 * config/fr30/fr30.h: Fix comment typos.
7778 * config/frv/frv.c: Likewise.
7779 * config/i386/xmmintrin.h: Likewise.
7780 * config/mips/mips.c: Likewise.
7781 * config/sh/sh.c: Likewise.
7788 * config/fp-bit.c: Likewise.
7789 * config/frv/frv.h: Likewise.
7790 * config/m88k/m88k.c: Likewise.
7791 * config/mcore/mcore.c: Likewise.
7792 * config/rs6000/darwin.h: Likewise.
7793 * config/rs6000/gnu.h: Likewise.
7794 * config/rs6000/linux.h: Likewise.
7795 * config/rs6000/linux64.h: Likewise.
7796 * config/rs6000/rs6000.c: Likewise.
7797 * config/rs6000/rs6000.h: Likewise.
7798 * config/sh/sh.c: Likewise.
7799 * config/sparc/sparc.c: Likewise.
7800 * config/sparc/ultra1_2.md: Likewise.
7804 * config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable
7812 * config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Use
7815 * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
7819 * gcc/config/avr/avr.h: Set default options for C++ for avr.
7837 * config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define.
7845 * config.gcc (ia64*-*-aix*, ia64*-*-elf*, ia64*-*-freebsd*,
7847 * config/ia64/t-aix (EXTRA_PARTS): Remove.
7848 * config/ia64/t-ia64 (EXTRA_PARTS): Remove.
7852 * config/h8300/fixunssfsi.c: Replace H8/S with H8S.
7853 * config/h8300/h8300.c: Likewise.
7854 * config/h8300/h8300.h: Likewise.
7855 * config/h8300/h8300.md: Likewise.
7860 * config/h8300/h8300.c (h8300_init_once): Fix formatting.
7864 * config/alpha/alpha.md (attr type): Add callpal.
7866 * config/alpha/ev4.md (ev4_callpal): New.
7867 * config/alpha/ev5.md (ev5_callpal): New.
7868 * config/alpha/ev6.md (ev6_ibr): Handle callpal.
7869 * config/alpha/alpha.c (alphaev4_insn_pipe): Handle TYPE_CALLPAL.
7878 * config/ia64/t-hpux (LIBGCC1_TEST, STMP_FIXPROTO,
7884 * config/ia64/quadlib.c (_U_Qfcmp): Make extern.
7892 * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Add support
7895 * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust length
7900 * config/s390/s390.md ("trap", "conditional_trap", "*trap"): New
7913 * config/darwin.h (USER_LABEL_PREFIX): Define here...
7914 * config/i386/darwin.h: ... instead of here.
7927 * config.gcc (i[34567]86-*-darwin*): Define extra_parts.
7931 * config/darwin.h (OBJECT_FORMAT_MACHO): Define.
7938 * config/darwin.c (darwin_asm_output_dwarf_delta): New function.
7942 * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if"
7944 * config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX.
7957 * config/darwin.c (machopic_finish): Remove #if 0 chunks.
7962 * config/arm/arm.c (arm_compute_initial_elimination_offset):
7976 * config/h8300/h8300.md (udivmodqi4): Do not use an expander.
8011 * config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo.
8015 * config/s390/s390-modes.def (CCAPmode, CCANmode): New CC modes.
8016 * config/s390/s390.c (s390_match_ccmode_set): Support new CC modes.
8022 * config/s390/s390.md ("*adddi3_imm_cc", "*addsi3_imm_cc"): New insns.
8100 * config/rs6000/rs6000.c (expand_block_move_mem): Exterminate.
8126 * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Append
8131 * config/rs6000/xcoff.h (TARGET_ASM_SELECT_SECTION): Remove
8141 * config/s390/s390.h (MOVE_MAX): Define to correct value.
8148 * config/avr/avr.md (movstrhi): Use right operands for conversion.
8182 * config/ia64/hpux.h (TARGET_HPUX_LD): New, define true.
8184 * config/ia64/ia64.h (TARGET_HPUX_LD): New, define false.
8185 * config/ia64/ia64-protos.h (ia64_hpux_asm_file_end): New.
8186 * config/ia64/ia64.c (ia64_asm_output_external): Create list
8209 * config/avr/avr.md (movstrhi, clrstrhi): Use gen_int_mode for
8214 * config/s390/s390.md ("*tmdi_reg", "*tmsi_reg"): Do not mark as
8237 * config/fr30/fr30.c (output.h): Move after inclusion of tree.h.
8247 * config/rs6000/rs6000.c (rs6000_binds_local_p): Return bool.
8298 * config/i386/i386.h (ASM_OUTPUT_DWARF_DTPREL): New.
8299 * config/i386/i386.c (i386_output_dwarf_dtprel): New.
8300 * config/i386/i386-protos.h: Update.
8321 * config/arm/netbsd.h (INITIALIZE_TRAMPOLINE): Redefine.
8364 * config/rs6000/rs6000.c (rs6000_assemble_visibility): And here.
8373 * config/h8300/h8300.md (udivmodqi4): Enable on H8/300.
8383 * config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'.
8424 * config/h8300/h8300.md (udivmodqi4): Split the pattern into
8431 * config/h8300/h8300.c: Fix formatting.
8432 * config/h8300/h8300.h: Likewise.
8433 * config/h8300/h8300.md: Likewise.
8446 * config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
8453 * config/rs6000/rs6000.c (rs6000_assemble_visibility): New function.
8504 * config/arm/arm-protos.h (arm_gen_return_addr_mask): New
8506 * config/arm/arm.c (arm_gen_return_addr_mask): New function.
8507 * config/arm/arm.h (MASK_RETURN_ADDR): Use arm_gen_return_addr_mask
8510 * config/arm/arm.md (UNSPEC_CHECK_ARCH): Define.
8515 * config/s390/s390.md ("*adddi3_cc", "*adddi3_cconly",
8541 * config/rs6000/rs6000.md (extzvsi_internal2): Revert most of
8560 * config/arm/arm.c (arm_return_in_memory): Implement ATPCS
8562 * config/arm/arm.h (ARM_FLAG_ATPCS, TARGET_ATPCS): Define.
8566 * config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Delete.
8573 * config/arm/arm-protos.h (arm_float_words_big_endian): New
8575 * config/arm/arm.c (arm_float_words_big_endian): New function.
8576 * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __VFP_FP__
8588 * config/rs6000/rs6000.c (rs6000_override_options): Make -fpic and
8598 * config/s390/s390.c (s390_expand_plus_operand): Do not require
8600 config/s390/s390.md ("reload_indi", "reload_insi"): Adapt.
8608 * config/h8300/h8300.c (asm_file_start): Add a missing
8639 * config/i386/i386.h (GOT_SYMBOL_NAME): Define.
8640 * config/i386/i386.c (output_set_got): Use GOT_SYMBOL_NAME.
8643 * config/i386/netbsd.h (GOT_SYMBOL_NAME): Redefine.
8651 * config/rs6000/rs6000.c (rs6000_flag_pic): New variable.
8662 * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Set
8732 * config/sparc/t-netbsd64: Disable multilib for now.
8793 * config/arc/arc.c (arc_print_operand): Likewise.
8794 * config/c4x/c4x.c (c4x_print_operand): Likewise.
8795 * config/i370/i370.h (PRINT_OPERAND): Likewise.
8796 * config/i386/i386.c (print_operand): Likewise.
8797 * config/i960/i960.c (i960_print_operand): Likewise.
8798 * config/ip2k/ip2k.c (asm_output_float): Likewise.
8799 * config/m32r/m32r.c (m32r_print_operand): Likewise.
8800 * config/m68hc11/m68hc11.c (print_operand): Likewise.
8801 * config/m68k/hp320.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT_OPERAND,
8803 * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND,
8805 * config/m68k/sun2o4.h (ASM_OUTPUT_FLOAT_OPERAND,
8807 * config/m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND,
8809 * config/mips/mips.c (print_operand): Likewise.
8810 * config/ns32k/ns32k.c (print_operand): Likewise.
8811 * config/pdp11/pdp11.h (PRINT_OPERAND): Likewise.
8812 * config/vax/vax.h (PRINT_OPERAND): Likewise.
8817 * config/xtensa/elf.h (TARGET_SECTION_TYPE_FLAGS): Define to
8819 * config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Define.
8882 * config/ia64/ia64.h (EXTRA_SPECS): Remove cpp_cpu.
8885 * config/ia64/hpux.h (CPP_PREDEFINES): Remove.
8888 * config/ia64/linux.h (CPP_PREDEFINES): Remove.
8890 * config/ia64/aix.h (CPP_SPEC): Move some stuff to
8903 * config.gcc: Remove all float_format references.
8913 * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): New.
8914 * config/m68k/m68k.h (TARGET_FLT_EVAL_METHOD): New.
8918 * config/float-c4x.h, config/float-i128.h, config/float-i32.h,
8919 config/float-i386.h, config/float-i64.h, config/float-m68k.h,
8920 config/float-sh.h, config/float-sparc.h, config/float-vax.h: Remove.
8925 * config/darwin.h (WARN_FOUR_CHAR_CONSTANTS): Remove, never used.
8932 * config.gcc (ia64*-*-hpux*): Add ia64-c.o to c_target and
8934 * config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Register pragma
8936 * config/ia64/ia64-protos.h (ia64_hpux_handle_builtin_pragma):
8946 * config/s390/s390.md ("movti"): Add Q->Q alternative.
8970 * config/s390/s390.c (s390_decompose_address): Remove STRICT parameter
8990 * config/i386/i386.md ("femms"): Add "memory" attr "none".
9004 * config/alpha/alpha.c config/alpha/alpha.h config/alpha/alpha.md
9005 config/alpha/elf.h config/alpha/unicosmk.h config/alpha/vms.h
9006 config/arc/arc.c config/arc/arc.h config/arm/aout.h
9007 config/arm/arm.c config/arm/arm.h config/arm/arm.md
9008 config/avr/avr.h config/d30v/d30v.h config/dbxcoff.h
9009 config/dbxelf.h config/elfos.h config/fr30/fr30.h config/frv/frv.h
9010 config/i386/i386.c config/i386/i386.md config/i386/sco5.h
9011 config/ia64/ia64.h config/ip2k/ip2k.h config/m68hc11/m68hc11.md
9012 config/m68k/hp320.h config/m68k/m68k.c config/m68k/m68k.md
9013 config/m68k/mot3300.h config/m68k/sgs.h config/m68k/tower-as.h
9014 config/m88k/m88k.c config/m88k/m88k.h config/mcore/mcore-pe.h
9015 config/mcore/mcore.c config/mips/mips.c config/mips/mips.h
9016 config/ns32k/ns32k.md config/pa/pa-linux.h config/pa/pa.c
9017 config/pa/pa.h config/pa/pa.md config/romp/romp.h
9018 config/rs6000/linux64.h config/rs6000/lynx.h
9019 config/rs6000/rs6000.c config/rs6000/sysv4.h config/rs6000/xcoff.h
9020 config/s390/s390.c config/s390/s390.md config/sh/sh.c
9021 config/sparc/sparc.c config/sparc/sysv4.h
9022 config/stormy16/stormy16.h dbxout.c defaults.h dwarf2out.c
9148 * config/ip2k/ip2k.c (ip2k_set_compare): Remove all const_double
9155 * config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Move language-
9158 * config/alpha/netbsd.h (SUBTARGET_LANGUAGE_CPP_BUILTINS): Redefine
9163 * config/arm/arm.c (arm_asm_output_labelref): New function.
9164 * config/arm/arm.h (ASM_OUTPUT_LABELREF): Call arm_asm_output_labelref.
9165 * config/arm/arm-protos.h: Add prototype for arm_asm_output_labelref.
9186 * config/chorus.h: Consistently define *_DEBUGGING_INFO with
9188 * config/darwin.h: Likewise.
9189 * config/dbx.h: Likewise.
9190 * config/dbxcoff.h: Likewise.
9191 * config/dbxelf.h: Likewise.
9192 * config/elfos.h: Likewise.
9193 * config/interix.h: Likewise.
9194 * config/lynx-ng.h: Likewise.
9195 * config/lynx.h: Likewise.
9196 * config/netware.h: Likewise.
9197 * config/psos.h: Likewise.
9198 * config/svr3.h: Likewise.
9199 * config/alpha/alpha.h: Likewise.
9200 * config/alpha/elf.h: Likewise.
9201 * config/alpha/vms.h: Likewise.
9202 * config/arc/arc.h: Likewise.
9203 * config/arm/aout.h: Likewise.
9204 * config/arm/coff.h: Likewise.
9205 * config/c4x/c4x.h: Likewise.
9206 * config/h8300/h8300.h: Likewise.
9207 * config/i386/cygwin.h: Likewise.
9208 * config/i386/djgpp.h: Likewise.
9209 * config/i386/gas.h: Likewise.
9210 * config/i386/gstabs.h: Likewise.
9211 * config/i386/i386-coff.h: Likewise.
9212 * config/i386/i386-interix.h: Likewise.
9213 * config/i386/sco5.h: Likewise.
9214 * config/i386/svr3dbx.h: Likewise.
9215 * config/i386/sysv3.h: Likewise.
9216 * config/i386/win32.h: Likewise.
9217 * config/i386/x86-64.h: Likewise.
9218 * config/i960/i960.h: Likewise.
9219 * config/ia64/ia64.h: Likewise.
9220 * config/ip2k/ip2k.h: Likewise.
9221 * config/m32r/m32r.h: Likewise.
9222 * config/m68k/3b1.h: Likewise.
9223 * config/m68k/3b1g.h: Likewise.
9224 * config/m68k/ccur-GAS.h: Likewise.
9225 * config/m68k/coff.h: Likewise.
9226 * config/m68k/hp2bsd.h: Likewise.
9227 * config/m68k/hp310g.h: Likewise.
9228 * config/m68k/hp320g.h: Likewise.
9229 * config/m68k/hp3bsd.h: Likewise.
9230 * config/m68k/hp3bsd44.h: Likewise.
9231 * config/m68k/linux-aout.h: Likewise.
9232 * config/m68k/m68k-aout.h: Likewise.
9233 * config/m68k/mot3300.h: Likewise.
9234 * config/m68k/netbsd.h: Likewise.
9235 * config/m68k/openbsd.h: Likewise.
9236 * config/m68k/pbb.h: Likewise.
9237 * config/m68k/plexus.h: Likewise.
9238 * config/m68k/sun2.h: Likewise.
9239 * config/m68k/sun3.h: Likewise.
9240 * config/m68k/tower-as.h: Likewise.
9241 * config/m68k/vxm68k.h: Likewise.
9242 * config/m88k/aout-dbx.h: Likewise.
9243 * config/m88k/m88k-aout.h: Likewise.
9244 * config/mcore/mcore-elf.h: Likewise.
9245 * config/mcore/mcore-pe.h: Likewise.
9246 * config/mips/elf.h: Likewise.
9247 * config/mips/elf64.h: Likewise.
9248 * config/mips/iris5gas.h: Likewise.
9249 * config/mips/iris6.h: Likewise.
9250 * config/mips/mips.h: Likewise.
9251 * config/mips/sni-gas.h: Likewise.
9252 * config/mmix/mmix.h: Likewise.
9253 * config/ns32k/netbsd.h: Likewise.
9254 * config/pa/pa64-hpux.h: Likewise.
9255 * config/romp/romp.h: Likewise.
9256 * config/rs6000/sysv4.h: Likewise.
9257 * config/rs6000/xcoff.h: Likewise.
9258 * config/sh/coff.h: Likewise.
9259 * config/sh/elf.h: Likewise.
9260 * config/sparc/linux64.h: Likewise.
9261 * config/sparc/liteelf.h: Likewise.
9262 * config/sparc/netbsd.h: Likewise.
9263 * config/sparc/openbsd.h: Likewise.
9264 * config/sparc/pbd.h: Likewise.
9265 * config/sparc/sp64-elf.h: Likewise.
9266 * config/sparc/sp86x-elf.h: Likewise.
9267 * config/sparc/sparc.h: Likewise.
9268 * config/vax/vax.h: Likewise.
9269 * config/vax/vaxv.h: Likewise.
9294 * config/sh/sh.c (sh_initialize_trampoline): Likewise.
9295 * config/sparc/sparc.c (sparc_va_arg): Likewise.
9308 * config/v850/v850.h (MULDI3_LIBCALL, UCMPDI2_LIBCALL, CMPDI2_LIBCALL,
9315 * config/v850/t-v850 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
9319 * config/v850/lib1funcs.asm (L_callt_save_r2_r29, L_return_r2_r29,
9327 * config/v850/v850.c (expand_prologue): Call
9332 * config/v850/v850.md (return_interrupt): Changed from
9344 * config/v850/v850-protos.h: Prototype new predicates.
9348 * config/rs6000/rs6000.c (processor_target_table): Add 405f.
9349 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Likewise.
9386 * config.gcc (mips*-*-netbsd*): Set target_cpu_default to
9388 * config/mips/netbsd.h (TARGET_ENDIAN_DEFAULT)
9416 * config.gcc: Add v850e-*-* target.
9418 * config/v850/lib1funcs.asm: Add v850e callt functions.
9419 * config/v850/v850.h: Add support for v850e target.
9420 * config/v850/v850.c: Add functions to support v850e target.
9421 * config/v850/v850-protos.h: Add prototypes for new functions in v850.c.
9422 * config/v850/v850.md: Add patterns for v850e instructions.
9504 * config/rs6000/rs6000.h (MIN_UNITS_PER_WORD): Add IN_LIBGCC2 case.
9506 * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define.
9537 * config/s390/s390-protos.h (s390_function_prologue,
9539 config/s390/s390.c (s390_function_prologue, s390_function_epilogue,
9542 config/s390/s390.c (s390_machine_dependent_recorg): New function.
9543 config/s390/s390-protos.h (s390_machine_dependent_reorg): Declare it.
9544 config/s390/s390.h (MACHINE_DEPENDENT_REORG): Call it.
9545 config/s390/s390.c (s390_split_branches, s390_chunkify_pool): Adapt
9548 config/s390/s390.c (s390_frame_info): Inline save_fprs_p. Always
9567 config/s390/s390.md ("call", "call_value"): Likewise.
9599 * config/rs6000/rs6000.c (rs6000_elf_select_section): Treat
9611 * config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns
9646 * config/rs6000/rs6000.c (rs6000_xcoff_asm_globalize_label): New
9649 * config/rs6000/xcoff.h (TARGET_ASM_GLOBALIZE_LABEL): Define.
9670 * config/alpha/alpha.c: Ditto.
9671 * config/alpha/vms-crt0-64.c: Ditto.
9672 * config/alpha/vms-crt0.c: Ditto.
9673 * config/alpha/vms-psxcrt0-64.c: Ditto.
9674 * config/alpha/vms-psxcrt0.c: Ditto.
9675 * config/d30v/d30v.h: Ditto.
9676 * config/fr30/fr30.h: Ditto.
9677 * config/rs6000/rs6000.c: Ditto.
9678 * config/stormy16/stormy16.h: Ditto.
9824 * config.gcc (mipsisa64sr71k-elf): New target.
9825 * config/mips/sr71k.md: New file.
9826 * config/mips/mips.md: Use it.
9828 * config/mips/t-sr71k: New file.
9829 * config/mips/mips.h (sr71k): New cpu.
9835 * config/mips/mips.c (sr71k): New cpu.
9847 * config.gcc (mips64vr-elf): New target.
9848 * config/mips/5400.md: New file.
9849 * config/mips/5500.md: Ditto.
9850 * config/mips/mips.md: Use them.
9852 * config/mips/mips.c (vr4111, vr4121, vr4320, vr5400, vr5500): New
9857 * config/mips/mips.h (vr4111, vr4121, vr4320, vr5400, vr5500): New
9960 * config/rs6000/rs6000.c (rs6000_emit_set_const): Inline
9962 * config/rs6000/rs6000.md (movsi splitter): Use
9972 * config.gcc (*-*-linux*): Set extra_parts="crtbegin.o
9997 * config/mips/t-coff, config/mips/t-elf, config/mips/t-isa3264,
9998 config/mips/t-r3900 (MULTILIB_MATCHES): Define.
9999 * config/mips/mips.h (ASM_SPEC): Use %(endian_spec).
10113 * config/s390/s390.c (legitimize_address): Optimize loading
10118 * config/alpha/alpha-protos.h: Update.
10120 * config/alpha/alpha.c: (LINKAGE_SYMBOL_REF_P): New macro.
10139 * config/alpha/alpha.md (call_vms, call_value_vms): Rewrite.
10142 * config/alpha/vms.h (ASM_FILE_END): Remove.
10155 * config/alpha/alpha.c (alpha_end_function): Use targetm.binds_local_p.
10156 * config/alpha/alpha.h (FUNCTION_OK_FOR_SIBCALL): Likewise.
10209 * config/sparc/sol2.h (SUBTARGET_EXTRA_SPECS): Define.
10227 * config/s390/s390.c (s390_expand_plus_operand): Accept already
10230 config/s390/s390-protos.h (q_constraint): Declare it.
10231 config/s390/s390.h (EXTRA_CONSTRAINT): Use it.
10234 * config/s390/s390.md: Throughout the machine description,
10240 * config/m68hc11/m68hc11.h (LINK_SPEC): Support -mrelax.
10241 * config/m68hc11/t-m68hc11-gas (LIBGCC2_DEBUG_CFLAGS): Can use -g now.
10248 * config/m68hc11/m68hc11.md ("umaxqi3"): Use TARGET_MIN_MAX.
10252 * config/m68hc11/m68hc11.h (MASK_MIN_MAX): Define.
10258 * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline.
10261 * config/m68hc11/larith.asm: Put a mode for ELF ABI flags.
10269 * config/m68hc11/m68hc11-crt0.S: Put a mode for ELF ABI flags.
10276 * config/m68hc11/m68hc11.h (CPP_SPEC): Pass -D__USE_RTC__ when
10284 * config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset): Take
10289 * config/m68hc11/m68hc11.md ("*return_32bit"): Return rtc
10427 * config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles
10445 * config/ip2k/ip2k.c (commands_in_file): Variable removed.
10451 * config/ip2k/ip2k.c (CPP_PREDEFINES): Remove definition of
10502 * config/mmix/mmix.md (define_constants): Add MMIX_rR_REGNUM.
10505 * config/mmix/mmix.h (MMIX_REMAINDER_REGNUM): Use MMIX_rR_REGNUM.
10578 * config.gcc (mips*-*-netbsd*): Include ${tm_file}.
10689 * config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Replace
10691 * config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS):
10693 * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Likewise.
10778 * config/rs6000/rs6000.md: Add sibcall patterns.
10779 * config/rs6000/rs6000.h (FUNCTION_OK_FOR_SIBCALL): Define.
10780 * config/rs6000/rs6000.c (rs6000_ra_ever_killed):
10782 * config/rs6000/rs6000.c (function_ok_for_sibcall): New.
10783 * config/rs6000/rs6000-protos.h (function_ok_for_sibcall): New.
10813 * config/i386/i386.c (legitimate_constant_p): UNSPEC_TP is not
10830 * config/sh/sh.c (prepare_move_operands): Only call
10835 * config/rs6000/rs6000.h, config/rs6000/aix.h,
10836 config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last
10838 * config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN.
10848 * config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove.
10849 * config/rs6000/rs6000.c (rs6000_field_alignment): Move...
10850 * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the
10855 * config/arm/arm.c (thumb_unexpanded_epilogue): Stack the PIC
10859 * config/arm/arm.h (THUMB_INITIAL_ELIMINATION_OFFSET): Account for
10891 * config/rs6000/aix.h (TARGET_ALTIVEC): Define to 0.
10895 * config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Check
10900 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Pass -mpower4 when cpu=power4.
10929 * config/i386/i386.c (x86_field_alignment): Don't check
10931 * config/rs6000/rs6000.c (rs6000_field_alignment): New.
10932 * config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
10934 * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
10935 * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
10936 * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
10937 * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
10938 * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
10959 * config/mips/mips.md (sunlt_sf, suneq_sf, sunle_sf): Remove
10964 * config/sh/lib1funcs.asm (GCC_shcompact_incoming_args): Don't
10969 * config/mips/mips.c (override_options): Set MASK_BRANCHLIKELY
10973 * config/mips/mips.h (MASK_BRANCHLIKLEY): New macro.
11035 * config/i386/mmintrin.h (__m64): Make the type 64-bit aligned.
11039 * config/i386/i386.c (x86_field_alignment): Apply min for all MODE_INT
11044 * config.gcc (*-*-linux*): Default to --enable-threads=posix if no
11071 * config.gcc (i[34567]86-*-interix*): Replace interix.o with winnt.o
11072 * config/i386/i386-interix.h (TARGET_NOP_FUN_DLLIMPORT,
11074 * config/i386/t-interix: Replace interix.o rule with winnt.o.
11075 * config/i386/interix.c: Remove.
11126 * config/alpha/alpha.c (unicosmk_need_dex): Use xmalloc instead of
11129 * config/c4x/c4x.c (c4x_external_ref): Likewise.
11131 * config/frv/frv.c (frv_encode_section_info): Likewise.
11132 * config/i386/winnt.c (i386_pe_record_external_function): Likewise.
11134 * config/mips/mips.c (mips_output_external): Likewise.
11136 * config/pa/pa.c: (permanent_obstack): Delete declaration.
11139 * config/romp/romp.c: Include ggc.h.
11142 * config/rs6000/aix31.h (ASM_OUTPUT_EXTERNAL): Use concat
11144 * config/rs6000/rs6000.c (rs6000_gen_section_name): Use xmalloc
11146 * config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Use concat
11148 * config/vax/vax.c (vms_check_external): Use xmalloc instead of
11155 * config.gcc: Add frv-elf target.
11156 * config/frv/cmovd.c: New file.
11157 * config/frv/cmovh.c: New file.
11158 * config/frv/cmovw.c: New file.
11159 * config/frv/frv-abi.h: New file.
11160 * config/frv/frv-asm.h: New file.
11161 * config/frv/frv-modes.def: New file.
11162 * config/frv/frv-protos.h: New file.
11163 * config/frv/frv.c: New file.
11164 * config/frv/frv.h: New file.
11165 * config/frv/frv.md: New file.
11166 * config/frv/frvbegin.c: New file.
11167 * config/frv/frvend.c: New file.
11168 * config/frv/lib1funcs.asm: New file.
11169 * config/frv/media.h: New file.
11170 * config/frv/modi.c: New file.
11171 * config/frv/t-frv: New file.
11172 * config/frv/uitod.c: New file.
11173 * config/frv/uitof.c: New file.
11174 * config/frv/ulltod.c: New file.
11175 * config/frv/ulltof.c: New file.
11176 * config/frv/umodi.c: New file.
11177 * config/frv/xm-frv.h: New file.
11179 * config/frv/media.h: Removed again.
11221 * config/i386/i386.c (x86_field_alignment): Remove duplicate test
11231 * config/rs6000/rs6000.md (movsi_internal1): Add nop mnemonic.
11236 * config/rs6000/t-ppccomm (MULTILIB_MATCHES_FLOAT): Add mcpu=405.
11238 * config/rs6000/xcoff.h (SKIP_ASM_OP): Define.
11278 * config.gcc (mips*-*-linux*): Fix ordering of tm_file.
11279 * config/mips/mips.h (READONLY_DATA_SECTION_ASM_OP): Change
11286 * config/rs6000/rs6000.h (RTX_COSTS): Artificially make MULT
11296 * config.gcc: Don't include mips/abi64.h in $tm_file.
11298 * config/mips/abi64.h: Remove file.
11299 * config/mips/linux.h,
11300 * config/mips/iris6.h: Don't include it.
11301 * config/mips/mips-protos.h (mips_conditional_register_usage): Declare.
11302 * config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Use it.
11310 * config/mips/mips.c (mips_conditional_register_usage): Define.
11365 * config/rs6000/rs6000.c (output_cbranch): Hint differently for power4.
11373 * config.gcc (mipsisa64sb1-*-elf*): New configuration.
11375 * config/mips/mips.c (mips_cpu_info_table): Add sb1.
11376 * config/mips/mips.h (processor_type): Add PROCESSOR_SB1.
11390 * config/mips/mips.h (BRANCH_LIKELY_P): Remove unused macro.
11394 * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define.
11397 * config/rs6000/rs6000.c (output_toc): Don't use lshift_double when
11416 * config/avr/avr.c (avr_optimization_options): Remove.
11417 * config/avr/avr.h (OPTIMIZATION_OPTIONS): Remove.
11418 * config/m68hc11/m68hc11.c (m68hc11_optimization_options): Remove.
11419 * config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Remove.
11428 * config/arm/pe.c (arm_pe_unique_section): Likewise.
11429 * config/i386/interix.c (i386_pe_unique_section): Likewise.
11430 * config/i386/winnt.c (i386_pe_unique_section): Likewise.
11431 * config/mcore/mcore.c (mcore_unique_section): Likewise.
11432 * config/mips/mips.c (mips_unique_section): Likewise.
11445 * config/ns32k/ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch.
11450 * config/ns32k/__unorddf2.c: New file.
11451 * config/ns32k/__unordsf2.c: New file.
11452 * config/ns32k/t-ns32k: New file.
11453 * config.gcc (ns32k-*-netbsd*): Use it.
11457 * config/rs6000/rs6000.h (SPU_CONST_OFFSET_OK): Change to 0xff.
11469 * config/mips/mips.md: Add [!]TARGET_MIPS16 to sgtu conditions.
11546 * config/stormy16/stormy16.h (BSS_SECTION_ASM_OP): Add missing
11551 * config.gcc (i[34567]86-*-darwin*): New configuration.
11552 * config/darwin.h (TARGET_ENCODE_SECTION_INFO): Undefine before
11556 * config/darwin.c (machopic_indirect_data_reference): Remove
11560 * config/i386/t-darwin: New file.
11561 * config/i386/darwin.h: New file.
11562 * config/i386/i386.h (TARGET_MACHO): Add default definition.
11563 * config/i386/i386.md (tablejump): Add TARGET_MACHO case.
11564 * config/i386/i386.c (output_set_got): For Mach-O, output Mach-O
11580 * config/i386/unix.h (VALUE_REGNO): Remove.
11584 * config/rs6000/rs6000.c(rs6000_hash_constant): Fix
11589 * config/rs6000/rs6000.c (spe_init_builtins,
11600 * config/mips/crtn.asm: Don't use __mips16 to determine the
11606 * config/mips/mips.md (eh_set_lr_si, eh_set_lr_di): Change
11611 * config/mips/elf.h (STARTFILE_SPEC): Define differently if
11614 * config/mips/elf64.h (STARTFILE_SPEC): Likewise.
11664 * config/fp-bit.c: Likewise.
11683 * config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Fix typo.
11706 * config/rs6000/rs6000.md: Disallow CCEQ compare with crnor/crnot
11803 * config/mips/elf.h: Remove ecoff.h and gofast includes.
11810 * config/mips/elf64.h: Ditto. Move TARGET_MEM_FUNCTIONS from here...
11811 * config/mips/ecoff.h: Remove. and here...
11812 * config/mips/iris3.h: and here...
11813 * config/mips/sni-svr4.h: and here...
11814 * config/mips/mips.h: To here. Remove OBJECT_FORMAT_ROSE ifdefs.
11816 * config/mips/r3900.h: Remove debug info defines.
11817 * config/mips/isa32-linux.h: Remove, move functionality to config.gcc.
11818 * config/mips/isa3264.h: Ditto.
11819 * config/mips/t-isa3264: Fix up for file removal and gofast configure
11821 * config/mips/t-elf: Ditto.
11822 * config/mips/t-ecoff: Ditto.
11823 * config/mips/t-r3900: Ditto.
11824 * config/mips/t-iris5-6: Ditto.
11825 * config/mips/t-isa3264: Ditto.
11826 * config/mips/t-linux: Remove.
11827 * config/mips/t-netbsd: Remove.
11828 * config/mips/t-mips: New file.
11829 * config/mips/t-gofast: Ditto.
11830 * config/mips/netbsd.h: Remove unnecessary undefines.
11831 * config/mips/linux.h: Remove #include of mips.h.
11832 * config.gcc: Add mips.h include for elf targets. Remove tm_file
11840 * config.in: Regenerate.
11841 * config/mips/elf.h (STARTFILE_SPEC): Define conditionally, based
11843 * config/mips/elf64.h (STARTFILE_SPEC): Likewise.
11844 * config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine if
11850 * config/rs6000/rs6000.md ("cpu"): Add ppc8540 to attribute.
11854 * config/rs6000/rs6000.h (RTX_COSTS): Add MULT case for 8540.
11858 * config/rs6000/rs6000.md: Move altivec patterns from here...
11860 * config/rs6000/altivec.md: ...to here.
11864 * config/rs6000/spe.md ("spe_evmra"): Change to unspec.
11886 * config/rs6000/spe.h (__internal_ev_mwhgumian): Cast vector
11912 * config/xtensa/elf.h, config/xtensa/linux.h
11915 * config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define.
11951 * config.gcc (target_gtfiles): Initialize, as otherwise cross
11978 * config/elfos.h, config/netbsd-aout.h, config/openbsd.h,
11979 config/arm/elf.h, config/avr/avr.h, config/cris/aout.h,
11980 config/i386/freebsd-aout.h, config/i386/sco5.h,
11981 config/ip2k/ip2k.h, config/m88k/m88k.h, config/xtensa/elf.h,
11982 config/xtensa/linux.h: Update uses of ASM_OUTPUT_MEASURED_SIZE.
12058 * config.gcc (powerpc-*-darwin*): Set target_gtfiles
12063 * config/rs6000/rs6000.c (function_arg_advance): SPE vararg
12073 * config/rs6000/rs6000.c (rs6000_traceback_name): New var.
12077 * config/rs6000/rs6000.h (TARGET_OPTIONS): Add "traceback=".
12080 * config/rs6000/rs6000.c (output_profile_hook): Don't generate profile
12115 * config/rs6000/rs6000.md: Enable patterns using rlwinm for
12134 * config/rs6000/rs6000.c (rs6000_emit_prologue): Remove unused
12175 * config/mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Undefine.
12176 * config/mips/elf64.h (MIPS_ISA_DEFAULT): Undefine.
12177 * config/mips/iris6.h (SUBTARGET_ASM_SPEC): -mabi=64 implies -mips3.
12178 * config/mips/isa3264.h (MIPS_ENABLE_EMBEDDED_O32): Undefine.
12179 * config/mips/mips.h (mips_cpu_info): New struct.
12198 * config/mips/mips.c (mips_arch_info, mips_tune_info): New vars.
12214 * config/mips/mips.md (tablejump_mips161): Use gen_rtx_LABEL_REF.
12243 * config/elfos.h, config/netbsd-aout.h, config/openbsd.h,
12244 config/alpha/elf.h, config/arm/elf.h, config/avr/avr.h,
12245 config/cris/aout.h, config/i386/freebsd-aout.h,
12246 config/i386/sco5.h, config/ia64/ia64.c, config/ip2k/ip2k.h,
12247 config/m68k/m68kelf.h, config/m68k/m68kv4.h, config/m88k/m88k.h,
12248 config/mcore/mcore-elf.h, config/mips/elf.h, config/mips/elf64.h,
12249 config/mips/iris6.h, config/mips/linux.h, config/pa/pa-linux.h,
12250 config/pa/pa64-hpux.h, config/rs6000/sysv4.h,
12251 config/xtensa/elf.h, config/xtensa/linux.h:
12258 * config/rs6000/eabi.h: Define TARGET_SPE_ABI, TARGET_SPE,
12264 * config/rs6000/rs6000-protos.h: Add output_isel.
12267 * config/rs6000/rs6000.md (sminsi3): Allow pattern for TARGET_ISEL.
12282 * config/rs6000/rs6000.c: New globals: rs6000_spe_abi,
12343 * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_PPC8540.
12393 * config/rs6000/eabispe.h: New.
12395 * config/rs6000/spe.h: New.
12397 * config/rs600/spe.md: New.
12399 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
12402 * config.gcc: Add powerpc-*-eabispe* case.
12407 * config/mips/elf.h (STARTFILE_SPEC): Undo previous change.
12408 * config/mips/elf64.h (STARTFILE_SPEC): Likewise.
12409 * config/mips/isa3264.h (STARTFILE_SPEC): Likewise.
12418 * config/ia64/ia64.c (gen_thread_pointer): Fix typo in marking
12435 * config/mips/elf.h (STARTFILE_SPEC): Never include crt0.o.
12436 * config/mips/elf64.h (STARTFILE_SPEC): Likewise.
12437 * config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine.
12451 * config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment
12460 * config/rs6000/rs6000-protos.h (mask_operand_wrap): Declare.
12466 * config/rs6000/rs6000.c (mask64_operand): Allow all ones. Remove
12476 * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 't'.
12479 * config/rs6000/rs6000.md (andsi3_internal3): New
12496 * config/rs6000/rs6000.md: Remove scratch reg on insns using
12527 * config/alpha/alpha-interix.h, config/mips/linux.h
12529 * config/mmix/mmix-protos.h, config/mmix/mmix.c
12531 * config/mmix/mmix.h
12635 * config/m88k/m88k.h (SECTION_ASM_OP): Remove.
12643 * config/i386/i386.c (AT_BP): Remove.
12652 integrate.c, loop.c, ra.c, read-rtl.c, regrename.c, reload1.c,
12653 reorg.c, tlink.c, tree.c, config/arm/arm.c, objc/objc-act.c:
12659 * config/m68hc11/m68hc11.c (m68hc11_z_replacement): Also replace
12665 * config/m68hc11/m68hc11.c (go_if_legitimate_address_internal): Accept
12690 * config/mips/mips.h (CLASS_CANNOT_CHANGE_MODE): Include FP_REGS
12893 * config/rs6000/rs6000.md: Remove ppc630 fpcompare from single
12897 * config/rs6000/t-aix43 (MULTILIB_MATCHES): Add mcpu?power3,
12937 * config/mips/iris5gas.h (DWARF2_DEBUGGING_INFO): Define.
12943 * config/mips/iris6-o32.h (LINK_SPEC): Move ...
12944 * config/mips/iris6-o32-as.h (LINK_SPEC): ... here.
12946 * config/mips/iris6-o32-gas.h: New file.
12947 * config.gcc (mips-sgi-irix6*o32): Use it.
12949 * config/mips/t-iris5-gas: New file.
12950 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.
12961 * config/avr/avr.c (debug_hard_reg_set): Remove.
12987 * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Define this always.
13039 * config/i386/linux64.h (LINK_SPEC): Remove bogus -Y option.
13055 * config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Remove 64-bit support.
13060 * config/rs6000/rs6000.c (first_reg_to_save): Remove bogus
13065 * config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define.
13067 * config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef.
13074 * config/darwin.h, config/freebsd.h, config/netbsd.h,
13075 config/ptx4.h, config/svr3.h, config/svr4.h, config/alpha/elf.h,
13076 config/arm/linux-elf.h, config/c4x/c4x.h, config/d30v/d30v.h,
13077 config/i370/i370.h, config/i386/gas.h, config/i386/sco5.h,
13078 config/i960/i960.h, config/m68hc11/m68hc11.h, config/m68k/3b1.h,
13079 config/m68k/3b1g.h, config/m68k/crds.h, config/m68k/mot3300.h,
13080 config/m68k/pbb.h, config/m88k/m88k.h, config/mips/mips.h,
13081 config/sparc/pbd.h, config/stormy16/stormy16.h, config/vax/vaxv.h:
13092 * config/i386/i386.c (ix86_expand_int_movcc): In the general case
13112 * config/sh/lib1funcs.asm (udivsi3_i4): Implement SHcompact version in
13117 * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian.
13120 * config/sh/lib1funcs.asm (init_trampoline): New entry point.
13189 * config/mips/mips-protos.h (mips_sign_extend): Declare.
13190 * config/mips/mips.h (MASK_DEBUG_H, TARGET_DEBUG_H_MODE): Remove.
13195 * config/mips/mips.c (movdi_operand): Allow sign-extensions of
13202 * config/mips/mips.md (extendsidi2): Turn into a define_expand.
13231 * config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't
13233 * config/cris/cris.h: Ditto.
13237 * config/i386/i386.c (ix86_expand_int_movcc): In the case where
13248 * config/darwin.h (ASM_OUTPUT_LABEL): Move to here from
13249 config/rs6000/darwin.h.
13255 * config/rs6000/darwin.h (ASM_OUTPUT_LABEL, ASM_OUTPUT_SKIP,
13258 * config/darwin.c (func_name_maybe_scoped): Remove unused decl.
13262 * config/darwin-protos.h: Ditto for the prototypes.
13305 * gcc/config/pa/long_double.h (FIXUNS_TRUNCTFDI2_LIBCALL): New define.
13307 * gcc/config/pa/quadlib.c (_U_Qfcnvfxt_quad_to_udbl): New function.
13313 * config/ns32k/ns32k.md (addsi3, *frame_addr, *stack_addr): merge
13316 * config/ns32k/ns32k.md (*madddf, *maddsf, *msubdf, *msubsf):
13319 * config/ns32k/ns32k.md (tstdf, tstsf, cmpdf, cmpsf, blt, ble)
13322 config/ns32k/ns32k.h (CC_UNORD): define corresponding mask.
13324 * config/ns32k/ns32k.h (TARGET_IEEE_COMPARE, MASK_IEEE_COMPARE)
13329 * config/ns32k/netbsd.h (TARGET_DEFAULT): Add
13336 * config/ia64.md (movsi_symbolic): New instruction for ILP32 mode.
13343 * config/ia64.c (call_operand): Modify mode check.
13371 * ra-rewrite.c: #include reload.h, insn-config.h
13374 depend on reload.h, insn-config.h.
13429 config/alpha/unicosmk.h, config/arc/arc.c, config/arc/arc.h,
13430 config/avr/avr.c, config/cris/cris.c, config/fr30/fr30.c,
13431 config/i960/i960.c, config/i960/i960.md, config/m32r/m32r.c,
13432 config/m32r/m32r.h, config/m88k/m88k.c, config/m88k/m88k.h,
13433 config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.h,
13434 config/mn10300/mn10300.c, config/pa/som.h, config/s390/s390.c,
13435 config/sh/sh.c, config/sh/sh.h, config/sparc/sparc.h,
13436 config/stormy16/stormy16.c: Delete all references to
13439 * config/alpha/alpha.c (alpha_va_start),
13440 config/arc/arc.c (arc_va_start),
13441 config/i386/i386.c (ix86_va_start),
13442 config/mips/mips.c (mips_va_start),
13443 config/mn10300/mn10300.c (mn10300_va_start),
13444 config/rs6000/rs6000.c (rs6000_va_start),
13445 config/s390/s390.c (s390_va_start),
13446 config/sh/sh.c (sh_va_start),
13449 * config/c4x/c4x-protos.h, config/c4x/c4x.c: Delete c4x_va_start.
13450 * config/ia64/ia64-protos.h, config/ia64/ia64.c: Delete ia64_va_start.
13451 * config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c:
13453 * config/c4x/c4x.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h:
13467 * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove.
13495 * config/rs6000/rs6000.c (print_operand): Write small constants
13565 * config/i386/i386.c (const_int_1_31_operand): New.
13566 * config/i386/i386.h (PREDICATE_CODES): Add it.
13567 * config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp,
13574 * config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64.
13581 * config.gcc (sh64): Remove unused
13596 * config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for
13603 * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT
13620 * config.gcc (mips-sgi-irix6*o32): New configuration.
13626 * config/mips/iris6-o32-as.h: New file.
13627 * config/mips/iris6-o32.h: New file.
13629 * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define.
13633 * config/mips/t-iris5-as: New file.
13634 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it.
13636 * config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME,
13640 * config/mips/t-iris5-6: ... here.
13642 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*,
13645 * config/mips/iris6.h: Remove duplicate comment.
13647 * config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 &&
13651 * config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment.
13697 * c-config-lang.in: New file.
13738 * objc/config-lang.in (gtfiles): Add files needed for objc front
13755 * config/rs6000/linux64.h (ASM_SPEC): Define.
13759 * config/rs6000/rs6000.c (emit_frame_save): New.
13775 * config/avr/avr.md: Fix two 0x80000000 constants to make them
13779 * config/avr/avr-protos.h (avr_optimization_options): Declare.
13780 * config/avr/avr.c (avr_optimization_options): New function.
13781 * config/avr/avr.h (OPTIMIZATION_OPTIONS): New.
13784 * config/avr/avr-protos.h (avr_simple_epilogue): Declare.
13785 * config/avr/avr.c (avr_simple_epilogue): New function.
13786 * config/avr/avr.md (return): New insn.
13790 * config/i386/i386.c (ix86_svr3_asm_out_constructor): Add
13837 * config/rs6000/aix.h: Convert CPP_PREDEFINES to
13839 * config/rs6000/aix31.h: Likewise.
13840 * config/rs6000/aix41.h: Likewise.
13841 * config/rs6000/aix43.h: Likewise.
13842 * config/rs6000/aix51.h: Likewise.
13843 * config/rs6000/beos.h: Likewise.
13844 * config/rs6000/darwin.h: Likewise.
13845 * config/rs6000/eabi.h: Likewise.
13846 * config/rs6000/eabisim.h: Likewise.
13847 * config/rs6000/linux.h: Likewise.
13848 * config/rs6000/linux64.h: Likewise.
13849 * config/rs6000/lynx.h: Likewise.
13850 * config/rs6000/mach.h: Likewise.
13851 * config/rs6000/rtems.h: Likewise.
13852 * config/rs6000/sysv4.h: Likewise.
13853 * config/rs6000/vxppc.h: Likewise.
13977 * config/mips/mips.md: Add imadd type. Update scheduler description
14019 * config/mmix/mmix.md ("call"): Use mmix_get_hard_reg_initial_val,
14025 * config/mmix/mmix.h (MMIX_rO_REGNUM): New macro.
14033 * config/mmix/mmix.c (MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS):
14052 * config/mmix/mmix-protos.h (mmix_local_regno): Prototype.
14095 * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating
14102 * config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know
14114 * config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize
14162 * config/mips/linux.h: Add #undef for SUBTARGET_CPP_SPEC.
14163 * config/mips/mips.h: Remove deprecated -m<processor> options
14167 * config/mips/mips.md (bungt, bunge, sungt_df, sungt_sf, sunge_df,
14172 * config/darwin.h (APPLE_CC): Remove, not meaningful in FSF GCC.
14201 * config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode
14212 * config/i386/i386.c (x86_integer_DFmode_moves): Disable for PPro.
14257 * config.gcc (mips*el-*-*): Use tm_defines to set
14259 * config/mips/little.h: Remove.
14309 * config/sh/sh.c (sh_media_init_builtins): Change use of poisoned
14320 * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number
14344 * config/alpha/alpha.c (alpha_init_builtins): Pass an additional
14346 * config/arm/arm.c (def_builtin): Likewise.
14347 * config/c4x/c4x.c (c4x_init_builtins): Likewise.
14348 * config/i386/i386.c (def_builtin): Likewise.
14349 * config/ia64/ia64.c (def_builtin): Likewise.
14350 * config/rs6000/rs6000.c (def_builtin): Likewise.
14354 * config/ip2k/t-ip2k: Remove LIBGCC1, CROSS_LIBGCC1, and LIBGCC1_TEST.
14355 * config/mips/t-isa3264: Likewise.
14356 * config/mmix/t-mmix: Likewise.
14371 * config/mmix/t-mmix: Eliminate last reference to LIBGCC1_TEST.
14469 * config/ip2k/crt0.S: New file.
14470 * config/ip2k/ip2k-protos.h: New file.
14471 * config/ip2k/ip2k.c: New file.
14472 * config/ip2k/ip2k.h: New file.
14473 * config/ip2k/ip2k.md: New file.
14474 * config/ip2k/libgcc.S: New file.
14475 * config/ip2k/t-ip2k: New file.
14479 * config/mmix/mmix.md ("return"): New pattern.
14480 * config/mmix/mmix.h (TARGET_MASK_USE_RETURN_INSN)
14484 * config/mmix/mmix.c (MMIX_OUTPUT_REGNO): Fix spacing.
14491 * config/mmix/mmix-protos.h (mmix_use_simple_return): Prototype.
14498 * config/i386/i386.c (ix86_init_mmx_sse_builtins): Fix typos.
14510 * config/rs6000/rs6000.md (ctrdi): Allocate pseudo for FPR
14516 * config/i386/i386.c (ix86_init_mmx_sse_builtins): Use
14519 * config/ia64/ia64.c (ia64_init_builtins): Same.
14521 * config/alpha/alpha.c (alpha_init_builtins): Same.
14523 * config/rs6000/rs6000.c (altivec_init_builtins): Same.
14525 * config/arm/arm.c (arm_init_builtins): Same.
14547 * config/i386/crtdll.h: Define EXTRA_OS_CPP_BUILTINS.
14549 * config/i386/cygwin.h (EXTRA_OS_CPP_BUILTINS): New.
14551 * config/i386/djgpp.h, config/i386/i386-coff.h,
14552 config/i386/i386-interix.h, config/i386/i386-interix3.h,
14553 config/i386/lynx-ng.h, config/i386/lynx.h, config/i386/mingw32.h,
14554 config/i386/openbsd.h, config/i386/ptx4-i.h, config/i386/sysv3.h,
14555 config/i386/uwin.h: Similarly.
14580 * config/m68hc11/m68hc11.md ("*addsi3"): Use 'o' constraint to
14595 * config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Define.
14596 * config/m68hc11/m68hc11-protos.h (m68hc11_optimization_options):
14598 * config/m68hc11/m68hc11.c (m68hc11_optimization_options): New,
14603 * config/m68hc11/m68hc11.c (autoinc_mode): New function.
14611 * config/m68hc11/m68hc11.c (register_indirect_p): For 68HC12 a constant
14616 * config/rs6000/rs6000.c: Remove unusued variables from last
14622 * config/rs6000/rs6000.c (rs6000_override_options): Move
14627 * config/rs6000/rs6000.c (altivec_expand_builtin): Move
14635 * config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment.
14653 * config/rs6000/rs6000.c (rs6000_override_options): Move
14658 * config/xtensa/xtensa.md: Give "*xxx" names to all unnamed insn's.
14664 * config/d30v/d30v.h: Remove commented out STACK_REGS #defines.
14665 * config/stormy16/stormy16.h: Likewise.
14667 * config/stormy16/stormy16.h (CUMULATIVE_ARGS): Replace typedef
14706 * config/xtensa/xtensa-protos.h (xtensa_return_addr): Declare.
14707 config/xtensa/xtensa.c (xtensa_return_addr): New function.
14708 config/xtensa/xtensa.h (RETURN_ADDR_RTX): Use xtensa_return_addr.
14709 config/xtensa/xtensa.md (fix_return_addr): New pattern.
14720 * config/sh/crt1.asm: remove _stack label definition
14729 * config/rs6000/rs6000.h (ALTIVEC_VECTOR_MODE): Revert change to
14734 * config.gcc (vax-*-vms*): Make obselete.
14746 * config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Remove leading
14759 * config/sh/lib1funcs.asm (udivdi3): Make first divide step
14772 * config/sparc/sparc.md: Change \\{t,n} to \{t,n}.
14804 * config/sh/t-sh64 (LIB1ASMFUNCS): (_udivdi3, _divdi3, _umoddi3): Add.
14824 * gcc/config.gcc (ia64*-*-hpux*): Set use_collect2 to no.
14829 * config/sparc/sparc.c (INIT_TARGET_OPTABS): If ARCH64, set the
14832 * config/sparc/sparc.md: Use define_insn_and_split. Use braced
14857 * config.gcc: Add support for ip2k.
14879 * config/sparc/sparc.h (PREFERRED_RELOAD_CLASS): Return
14900 * config/vax/vax.c (vax_output_function_prologue): Use
14902 * config/vax/vax.h (FUNCTION_PROFILER): Use reg_names[].
14911 * config.gcc (ns32k-*-netbsd*): Remove from list of obsolete
14921 * config/vax/netbsd.h: Adjust a comment.
14935 * config/sparc/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o.
14948 * config/mmix/mmix.md: Change GNU CC to GCC in file header comment.
14949 * config/mmix/mmix.h: Ditto.
14950 * config/mmix/mmix-protos.h: Ditto.
14951 * config/mmix/mmix.c: Ditto. Fix typo in comment.
14952 * config/mmix/mmix-modes.def: Change GNU CC to GCC in file header
14974 * config/m68k/m68k.md (zero_extendsidi2): Create expander; duplicate
14983 * config.gcc (mipsisa64-*-elf*, mipsisa64el-*-elf*): New targets.
14987 * config/mips/mips.h (ISA_HAS_FP4): Fix comment to reflect use.
15014 * config/sparc/t-crtfm (crtfastmath.o): Prefix with $(T) for
15016 * config/sparc/t-sol2-64 (EXTRA_MULTILIB_PARTS): Add crtfastmath.o.
15115 * config/sol2.h: New file.
15116 * config.gcc (i?86-*-solaris2*): Include it before i386/sol2.h.
15128 * config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Moved to
15129 config/sol2.h.
15130 (ASM_SPEC): Override config/sol2.h version for now.
15132 (WINT_TYPE, WINT_TYPE_SIZE): Moved to config/sol2.h.
15138 config/sol2.h.
15143 * config/sparc/sol2-bi.h (LONG_DOUBLE_TYPE_SIZE): Removed, already
15144 in config/sparc/sol2.h.
15145 (ASM_SPEC): Moved to config/sol2.h.
15152 (STARTFILE_SPEC): Moved to config/sol2.h
15154 (LINK_ARCH32_SPEC): Moved to config/sol2.h.
15156 (LINK_ARCH_SPEC): Redefined config/sol2.h version for 64-bit support.
15157 (LINK_SPEC): Moved to config/sol2.h
15159 * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Moved to
15160 config/sol2.h.
15166 (CPP_SUBTARGET_SPEC): Moved to config/sol2.h.
15168 (ASM_SPEC): Moved to config/sol2.h.
15172 (TARGET_DEFAULT): Reordered to match config/sparc/sol2-bi.h version.
15173 (TRANSFER_FROM_TRAMPOLINE): Moved to config/sol2.h
15175 * config.gcc (i?86-*-solaris2*): Removed obsolete gas support.
15176 * config/i386/sol2gas.h: Removed.
15218 * config/rs6000/rs6000.h (ALTIVEC_VECTOR_MODE): Conditionalize on
15229 * config/mips/mips.c (mips_emit_prefetch): Use hints which
15234 * config/h8300/h8300.c (TARGET_INSERT_ATTRIBUTES): Define.
15248 * config/mips/mips.c (symbol_operand): New function.
15250 * config/mips/mips-protos.h: Define.
15251 * config/mips/mips.h (ISA_HAS_PREFETCH): Define.
15254 * config/mips/mips.md (prefetch, prefetch_si_address,
15259 * config/fp-bit.h: Add unordered defines for gofast.
15334 * config/ns32k/ns32k.md: Give "*xxx" names to all unnamed insn's.
15349 * config/d30v/d30v.h (CUMULATIVE_ARGS): Replace typedef with
15377 * config/fp-bit.c (_fpmul_parts, _fpdiv_parts): Mark with
15382 * config/xtensa/xtensa.h (FUNCTION_PROFILER): Respect flag_pic
15394 config/sh/t-linux (MULTILIB_EXCEPTIONS): Clear.
15395 * config/sh/t-netbsd (MULTILIB_EXCEPTIONS): Likewise.
15396 * config/sh/t-sh64 (MULTILIB_EXCEPTIONS): Likewise.
15418 * config/mips/mips-protos.h (mips_initial_elimination_offset): Declare.
15420 * config/mips/mips.h (struct mips_frame_info): Move to mips.c
15423 * config/mips/mips.c: Remove uses of current_frame_info.
15429 * config/mips/mips.md (exception_receiver): Use mips_restore_gp.
15453 * config/cris/arit.c (do_31div, __Udiv, __Umod): Mark prototype
15458 * config/ia64/ia64.md (doloop_end_internal): Correct rtl.
15522 * config/fr30/fr30.h (CUMULATIVE_ARGS): Replace typedef with
15525 * config/m32r/m32r.md: Replace gen_sequence with get_insns.
15529 * config/i386/i386.h (BIGGEST_FIELD_ALIGNMENT): Define instead
15539 * config.gcc: Add i386/sysv4-cpp.h; remove i386-aout.h from vxworks.
15540 * config/i386/i386-aout.h, config/i386/i386elf.h,
15541 config/i386/sysv4.h: Remove CPP_PREDEFINES.
15542 * config/i386/linux64.h, config/i386/i386elf.h, config/i386/mach.h,
15543 config/i386/netware.h, config/i386/rtemself.h, config/i386/sco5.h,
15544 config/i386/sol2.h, config/i386/vsta.h, config/i386/vxi386.h,
15545 config/i386/win32.h: Use TARGET_OS_CPP_BUILTINS rather than
15547 * config/i386/sysv4-cpp.h: New.
15584 * config/cris/cris.md ("return"): Add sanity check asserting that
15603 * config.gcc: Revert rth's patch of 2002-05-18. Instead,
15616 (cs-config.h, cs-hconfig.h, cs-tconfig.h): Rename DEFINES to XM_DEFINES.
15619 * config.gcc (tm_defines): New configuration variable.
15647 * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Same.
15649 * config/c4x/c4x.h (MEMBER_TYPE_FORCES_BLK): Same.
15653 * config/sparc/sparc.h (DYNAMIC_CHAIN_ADDRESS): Add SPARC_STACK_BIAS.
15659 * configure, config.in: Regenerate.
15689 * config/alpha/alpha.md (builtin_zapnot): Fix op2 mode.
15730 * config/sh/sh.md (jump): Emit jump insn.
15759 * config/ia64/ia64.h (TARGET_VTABLE_ENTRY_ALIGN): New.
15770 * config/sh/coff.h (HAS_INIT_SECTION, INVOKE__MAIN): Don't define.
15773 * config/sh/sh.c (calc_live_regs): Don't use initial_value
15796 * config.gcc: Add support for sh[234]*-*-elf*, sh[2346lbe]*-*-linux*.
15797 * config/sh/linux.h (TARGET_DEFAULT): Use TARGET_CPU_DEFAULT.
15807 * config/sh/t-linux (MULTILIB_OPTIONS): Use MULTILIB_ENDIAN.
15808 * config/sh/t-monolib: New file.
15825 * config/s390/s390.h (TARGET_CPU_CPP_BUILTINS): New macro.
15826 * config/s390/linux.h (TARGET_OS_CPP_BUILTINS): New macro.
15872 * config/mips/r3900.h (MIPS_CPU_STRING_DEFAULT): Make lower case.
15894 * config/mips/mips.h (ISA_HAS_FP4): Add ISA_MIPS64 and fix
15901 * config.gcc: Consolidate little endian handling and
15903 * config/mips/elfl.h: Remove file.
15904 * config/mips/elfl64.h: Ditto.
15905 * config/mips/ecoffl.h: Ditto.
15906 * config/mips/r3900.h (SUBTARGET_CPP_SPEC): Remove.
15935 * config/vax/vax.h (MASK_UNIX_ASM, MASK_VAXC_ALIGNMENT)
15943 * config/mips/elf.h (DWARF2_DEBUG_INFO): Define.
15944 * config/mips/mips.c (mips_output_filename): Don't print a
15980 * config/alpha/unicosmk.h, config/avr/avr.h, config/h8300/h8300.h,
15981 config/i386/linux64.h, config/ia64/aix.h, config/ia64/hpux.h,
15982 config/ia64/ia64.h, config/m68hc11/m68hc11.h, config/m68hc11/m68hc12.h,
15983 config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
15984 config/pa/pa.h, config/rs6000/aix43.h, config/rs6000/aix51.h,
15985 config/rs6000/linux64.h, config/s390/linux.h, config/sh/sh.h,
15986 config/stormy16/stormy16.h: Don't define any of __SHRT_MAX__,
15991 * config/alpha/alpha.c (ALPHA_BUILTIN_THREAD_POINTER): New.
16002 * config/cris/cris.md ("sleu"): Set attribute "cc" to "none".
16006 * config.gcc: Make the name of the extra-modes file adjustable
16014 * config/rs6000/rs6000.c (rs6000_emit_minmax): Treat unsigned
16019 * config.gcc (vax-*-bsd*): Add vax/bsd.h to ${tm_file}.
16020 * config/vax/bsd.h: New file.
16021 * config/vax/netbsd.h: Add missing notice.
16025 * config/vax/openbsd.h: Update copyright years.
16028 * config/vax/ultrix.h: Likewise.
16029 * config/vax/vaxv.h: Likewise.
16030 * config/vax/vms.h: Likewise.
16031 * config/vax/vax.h (TARGET_CPU_CPP_BUILTINS): Define.
16053 * config.gcc (powerpc*-*-*, rs6000-*-*-*): Don't bother including
16055 * config/rs6000/vxppc.h (CPP_ENDIAN_BIG_SPEC): Delete.
16057 * config/rs6000/sysv4le.h (CPP_ENDIAN_DEFAULT_SPEC): Delete.
16058 * config/rs6000/sysv4.h (CPP_SYSV_SPEC): Delete _SOFT_FLOAT setting,
16071 * config/rs6000/softfloat.h: Delete.
16072 * config/rs6000/rs6000.h (CPP_CPU_SPEC): Delete.
16075 * config/rs6000/rs6000-protos.h (rs6000_cpu_cpp_builtins): New
16077 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): New.
16078 * config/rs6000/linux64.h (CPP_PREDEFINES): Remove endianness defines.
16080 * config/rs6000/eabiaix.h (CPP_SYSV_DEFAULT_SPEC): Delete.
16081 * config/rs6000/darwin.h (CPP_PREDEFINES): Don't define __BIG_ENDIAN__.
16082 * config/rs6000/beos.h (CPP_SPEC): Remove cpp_cpu.
16084 * config/rs6000/aix51.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC.
16088 * config/rs6000/aix43.h (CPP_SPEC): Remove cpp_cpu, -D_ARCH_PPC.
16092 * config/rs6000/aix41.h (CPP_SPEC): Remove cpp_cpu.
16094 * config/rs6000/aix.h (CPP_SPEC): Remove cpp_cpu.
16121 * config/rs6000/ppc-asm.h: Remove some Windows NT leftovers.
16134 * config/xtensa/t-xtensa (LIBGCC1_TEST, CROSS_LIBGCC1): Delete.
16136 * config/s390/s390.c (emit_prologue): gen_store_multiple
16181 * config/s390/s390.md (movsi): Only use floating point
16192 * config/s390/s390.md (reload_base, ltorg): Remove.
16242 * config/alpha/alpha.c (alpha_set_memflags_1): Abort on SEQUENCE.
16245 * config/alpha/alpha.md (setjmp receiver splitter): Avoid
16247 * config/arm/arm.c (arm_finalize_pic): Use get_insns instead of
16250 * config/fr30/fr30.c (fr30_move_double): Likewise.
16251 * config/i386/i386.c (ix86_expand_int_movcc, ix86_expand_movstr):
16253 * config/ia64/ia64.c (spill_restore_mem): Likewise.
16254 * config/ia64/ia64.md (conditional move spliiter): Avoid emitting
16256 * config/m32r/m32r.c (gen_split_move_double): Use get_insns
16258 * config/mips/mips.c (embedded_pic_fnaddr_reg): Likewise.
16260 * config/sh/sh.c (sh_need_epilogue): Likewise.
16261 * config/sparc/sparc.md (current_function_calls_alloca, flat): New
16266 * config/stormy16/stormy16.c (xstormy16_split_cbranch): Use
16268 * config/cris/cris.c (cris_split_movdx): Likewise.
16360 * config/m68k/m68k.h (PREDICATE_CODES): Define.
16366 * config/mips/ecoff.h (CPP_PREDEFINES): Remove.
16367 * config/mips/ecoffl.h: Ditto.
16368 * config/mips/elf64.h (SUBTARGET_CPP_SPEC): Remove.
16370 * config/mips/elfl64.h: Ditto.
16371 * config/mips/elfl.h: Ditto.
16372 * config/mips/iris3.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): #if 0
16374 * config/mips/iris5.h (CPP_PREDEFINES, SUBTARGET_CPP_SPEC): Replace
16376 * config/mips/iris6.h: Ditto.
16378 * config/mips/linux.h: Ditto.
16379 * config/mips/netbsd.h: Ditto.
16380 * config/mips/openbsd.h: Ditto.
16381 * config/mips/rtems.h: Ditto.
16382 * config/mips/rtems64.h: Ditto.
16383 * config/mips/sni-svr4.h: Ditto.
16384 * config/mips/mips.h (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4,
16392 * config/mips/mips.md (mulsi3_mult3): Use ISA_MIPS32/64.
16451 * config/i386/t-mingw32 (LIB2FUNCS_EXTRA): Set to
16452 $(srcdir)/config/i386/gthr-win32.c
16453 * config/i386/gthr-win32.c: New implementation file.
16463 * config/xtensa/xtensa.c (override_options): Don't warn about
16473 * configure.in: If $srcdir/config/${cpu_type}/${cpu_type}-modes.def
16507 * config/ia64/ia64.c (ia64_reorg): Likewise.
16521 * config/mmix/mmix.h: Improve comments.
16527 * config/mmix/mmix.c (MMIX_OUTPUT_REGNO): Add cast to avoid
16539 * config/m32r/m32r.h: Don't define SELECT_CC_MODE.
16540 * config/m32r/m32r-protos.h: Don't prototype m32r_select_cc_mode.
16541 * config/m32r/m32r.c: Don't define m32r_select_cc_mode.
16580 * config/alpha/alpha.md (builtin_zap): Fix thinkos expanding mask.
16583 * config/alpha/ev5.md: Don't combine shift and mvi insns in one
16588 * config/i386/i386.c (ix86_osf_output_function_prologue): Remove
16593 * config/i386/i386.h: Remove half pic defines.
16663 * gcc.c (process_command): Avoid assignment to read-only location.
16716 * config/cris/cris.c: Include ggc.h
16738 * config/avr/avr.c (avr_mcu_types): Update for new devices.
16739 * config/avr/avr.h (TARGET_SWITCHES, AVR_MEGA): Add -mshort-calls.
16741 * config/avr/avr.md ("type" and "length" attributes): New type
16744 * config/avr/t-avr (MULTILIB_MATCHES): Update for new devices.
16748 * config/rs6000/{aix43.h,aix5.1} (ASM_CPU_SPEC): Add power3
16753 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Similar additions.
16758 * config/rs6000/linux64.h (PROCESSOR_DEFAULT): Define.
16760 * config/rs6000/rs6000.c (rs6000_override_options): Add power4.
16764 * config/rs6000/rs6000.md (cpu attr): Add power4.
16780 * read-rtl.c: Likewise for ctype.h. Don't define ISDIGIT or
16794 * config/avr/avr.c (TARGET_SECTION_TYPE_FLAGS): New.
16799 * config/sh/netbsd-elf.h (SUBTARGET_EXTRA_SPECS): Define
16806 * config/sh/sh.h (SUBTARGET_EXTRA_SPECS): Define empty
16812 * config/avr/avr.c (avr_regs_to_save): No need to save any registers
16820 * config/mips/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
16827 * config/sparc/netbsd-elf.h (LINK_ARCH32_SPEC): Only specify
16850 * config/m68k/netbsd-elf.h (EXTRA_SPECS): Add netbsd_entry_point.
16856 * config/i386/netbsd-elf.h (LINK_SPEC): Define as
16860 * config/i386/netbsd64.h (LINK_SPEC): Use %(netbsd_link_spec).
16867 * config/alpha/netbsd.h (SUBTARGET_EXTRA_SPECS): Add
16874 * config/netbsd-elf.h (LINK_SPEC): Rename to...
16908 * config.gcc (mips*-*-netbsd*): Add mips/t-netbsd to ${tmake_file}.
16909 * config/mips/t-netbsd: New file.
16937 * config.in: Likewise.
16948 * config/mips/netbsd.h (CACHE_FLUSH_FUNC): Define.
16977 * config/mmix/mmix.c: Remove extra broken prototype for
16986 * config.gcc (sh5*-*-netbsd*): Remove sh/t-netbsd-sh5-32
16989 * config/sh/t-netbsd-sh5 (LIB1ASMFUNCS): Remove.
16990 * config/sh/t-netbsd-sh5-32: Remove.
16991 * config/sh/t-netbsd-sh5-64 (MULTILIB_OPTIONS): Use
17064 * config/mips/mips.c: Ditto.
17065 * config/mips/mips.h: Ditto. Remove unused defines.
17066 * config/mips/openbsd.h: Update comment to reflect above.
17067 * config/mips/mips.md: Remove half-pic constraints.
17100 * config.gcc (sh-*-elf*, sh64*-*-elf*): Unify.
17102 * config/sh/t-be (MULTILIB_ENDIAN): Set.
17103 * config/sh/t-le (MULTILIB_ENDIAN): Likewise.
17143 * config/xtensa/xtensa.c (xtensa_build_va_list): Use
17152 config:
17165 * config/rs6000/linux64.h (ASM_OUTPUT_SOURCE_LINE): Define.
17173 * config/xtensa/xtensa.c (xtensa_init_machine_status): Fix
17178 * config/alpha/alpha.c (mode_mask_operand): Simplify without ifdefs.
17188 * config/alpha/alpha.md (UNSPEC_CTLZ, UNSPEC_CTPOP): New.
17202 * config.gcc (powerpc-*-darwin*): Set config_gtfiles.
17209 config/i386:
17220 * config/ia64/ia64.c (gen_thread_pointer): Fix variable name.
17705 * config/alpha/alpha.c [TARGET_ABI_UNICOSMK]
17719 * config/xtensa/t-xtensa: Add dependencies for gt-xtensa.h.
17720 * config/xtensa/xtensa.c: Include gt-cris.h.
17722 * config/mmix/mmix.h (struct machine_function): Use gengtype
17724 * config/cris/t-cris: Add dependencies for gt-cris.h.
17725 * config/cris/cris.c: Include gt-cris.h.
17727 * config/rs6000/rs6000.h (struct machine_function): Use gengtype
17731 * config/ia64/ia64.c (ia64_override_options): Don't set
17733 * config/i386/i386.c (override_options): Likewise.
17734 * config/d30v/d30v.c (d30v_init_expanders): Likewise.
17735 * config/arm/arm.c (arm_init_expanders): Likewise.
17736 * config/alpha/alpha.c (override_options): Likewise.
17900 * config/darwin-protos.h: Use gengtype for roots.
17902 * config/arm/arm.c: Use gengtype for roots.
17903 * config/arm/arm.h: Use gengtype for roots.
17904 * config/c4x/c4x-protos.h: Use gengtype for roots.
17905 * config/c4x/c4x.c (c4x_add_gc_roots): Delete.
17906 * config/d30v/d30v-protos.h: Use gengtype for roots.
17907 * config/d30v/d30v.c (d30v_add_gc_roots): Delete.
17908 * config/dsp16xx/dsp16xx.c (override_options): Use gengtype for roots.
17909 * config/dsp16xx/dsp16xx.h: Use gengtype for roots.
17910 * config/ia64/ia64-protos.h: Use gengtype for roots.
17911 * config/ia64/ia64.c (ia64_add_gc_roots): Delete.
17912 * config/m68hc11/m68hc11-protos.h: Use gengtype for roots.
17913 * config/m68hc11/m68hc11.c (z_reg): Make global.
17916 * config/mcore/mcore-protos.h: Use gengtype for roots.
17917 * config/mcore/mcore.c (mcore_add_gc_roots): Delete.
17918 * config/mips/mips.c (mips_add_gc_roots): Delete.
17919 * config/mips/mips.h: Use gengtype for roots.
17920 * config/mmix/mmix.c (override_options): Use gengtype for roots.
17921 * config/mmix/mmix.h: Use gengtype for roots.
17922 * config/mn10200/mn10200.c (asm_file_start): Use gengtype for roots.
17923 * config/mn10200/mn10200.h: Use gengtype for roots.
17924 * config/pa/pa.c: Use gengtype for roots, marking.
17928 * config/pj/pj-protos.h: Use gengtype for roots.
17929 * config/pj/pj.h (OVERRIDE_OPTIONS): Don't define.
17930 * config/rs6000/rs6000.c: Use gengtype for roots. Don't call
17932 * config/rs6000/rs6000.h: Use gengtype for roots.
17933 * config/rs6000/t-darwin (darwin.o): Add dependency on gt-darwin.h.
17935 * config/sh/sh.c: Use gengtype for roots.
17936 * config/sh/t-sh ($(out_object_file)): Add dependency on gt-sh.h.
17938 * config/sparc/sparc.c: Use gengtype for roots.
17942 * config/sparc/sparc.h: Use gengtype for roots.
17979 * objc/config-lang.in (gtfiles): New.
18062 in config-lang.in.
18067 * Makefile.in (GTFILES): Run gengtype on all the config files
18096 * config/alpha/alpha.c (alpha_mark_machine_status): Delete.
18099 * config/alpha/unicosmk.h (struct machine_function): Use gengtype.
18100 * config/arm/arm.h (struct machine_function): Use gengtype.
18101 * config/arm/arm.c (arm_mark_machine_status): Delete.
18104 * config/cris/cris.c (cris_init_machine_status): Update
18106 * config/d30v/d30v.h (struct machine_function): Use gengtype.
18107 * config/d30v/d30v.c (d30v_init_machine_status): Update
18110 * config/i386/i386.c: Include gt-i386.h.
18115 * config/ia64/ia64.h (struct machine_function): Use gengtype.
18116 * config/ia64/ia64.c (ia64_init_machine_status): Update calling
18121 * config/mmix/mmix.c (mmix_init_machine_status): Update calling
18123 * config/rs6000/rs6000.c (rs6000_init_machine_status): Likewise.
18124 * config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.
18269 * config/xtensa/xtensa.c (xtensa_init_machine_status): Use GC on
18273 * config/rs6000/rs6000.c (rs6000_override_options): Don't set
18277 * config/ia64/ia64.c (ia64_init_machine_status): Use GC on struct
18282 * config/i386/i386.c (override_options): Don't set
18287 * config/d30v/d30v.c: (d30v_init_machine_status): Use GC on struct
18292 * config/arm/arm.c (arm_mark_machine_status): Use GC on struct
18297 * config/alpha/alpha.c (override_options): Don't set
18380 * config.gcc (sh5-*-netbsd*, sh5l*-*-netbsd*)
18382 * config/sh/netbsd-elf.h (TARGET_VERSION_ENDIAN)
18398 * config/sh/t-netbsd-sh5: New file.
18399 * config/sh/t-netbsd-sh5-32: New file.
18400 * config/sh/t-netbsd-sh5-64: New file.
18405 * config/alpha/alpha.c (reg_or_const_int_operand): New.
18414 * config/alpha/alpha.h (VECTOR_MODE_SUPPORTED_P): New.
18416 * config/alpha/alpha-protos.h: Update.
18417 * config/alpha/alpha.md (UNSPEC_CMPBGE, UNSPEC_ZAP,
18440 * config/alpha/alpha-protos.h: Eliminate unneeded ifdefs.
18442 * config/alpha/alpha.c (reg_or_0_operand): Use CONST0_RTX.
18445 * config/alpha/alpha.h (PREDICATE_CODES): Update.
18446 * config/alpha/alpha-protos.h: Update.
18447 * config/alpha/alpha.md: Replace all uses of reg_or_fp0_operand
18479 * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): New.
18485 * config/ns32k/netbsd.h: Update copyright years.
18488 * config/ns32k/ns32k.h (CPP_PREDEFINES): Remove.
18503 * config/h8300/elf.h: Fix formatting.
18504 * config/h8300/rtems.h: Likewise.
18508 * config/rs6000/netbsd.h (DRAFT_V4_STRUCT_RET): Remove.
18517 config/i370:
18582 config/h8300:
18603 * config/fr30/fr30.h: Update to new CPP macros.
18607 * config/dsp16xx/dsp16xx.h: Update to new CPP macros.
18661 * config/alpha/alpha.h [ASM_OUTPUT_LABELREF]: Fix typo.
18674 * config/avr/avr.c (avr_output_function_epilogue): Jump to exit()
18679 * config/avr/avr.h (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): New.
18682 * config/avr/libgcc.S (_exit): Split in .fini9 and .fini0 sections.
18686 * config/avr/t-avr (LIB1ASMFUNCS): Add _copy_data, _clear_bss,
18752 * config/avr/avr.c (avr_mcu_types): Remove devices that were once
18754 * config/avr/avr.h (LINK_SPEC): Update to use the new avr[1-5] ld
18757 * config/avr/t-avr (MULTILIB_MATCHES): Remove atmega83, atmega85.
18761 * config/h8300/h8300-protos.h: Add a prototype for
18763 * config/h8300/h8300.c (h8300_shift_needs_scratch_p): New.
18764 * config/h8300/h8300.h (OK_FOR_R): New.
18768 * config/h8300/h8300.md (anonymous shift patterns): Use
18817 * config/t-install-cpp: Delete.
18823 * config/alpha/alpha.c (TARGET_AS_TLS): New.
18844 * config/alpha/alpha.h (HAVE_AS_TLS): Default 0.
18854 * config/alpha/alpha.md (UNSPEC_TLSGD_CALL, UNSPEC_TLSLDM_CALL,
18862 * config/alpha/alpha-protos.h: Update.
18863 * config/alpha/unicosmk.h (struct machine_function): Move to alpha.c.
18912 * gcc/config/arc/t-arc: Likewise.
18934 * config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Define.
18944 * config/sh/elf.h (ASM_SPEC): Use subtarget_endian_asm_spec.
18987 * config/ns32k/ns32k.h: Define named constants for the
18989 * config/ns32k/netbsd.h (TARGET_DEFAULT): Use named constants.
18993 * config.gcc (tm_file): Prefix pa/pa-700.h to tm_file list for PA1.0
19008 * config.gcc (ns32k-*-netbsd*): Set tm_file to
19010 * config/ns32k/netbsd.h: Don't include ns32k/ns32k.h,
19025 * config.gcc (sh[123456789l]*-*-*): Set cpu_type to sh.
19028 * config/sh/netbsd-elf.h: New file.
19029 * config/sh/t-netbsd: New file.
19035 * config/i386/i386.c (ix86_expand_int_movcc): Don't cast INTVAL
19058 * config/i386/linux.h (SUBTARGET_FRAME_POINTER_REQUIRED): New.
19060 * config/i386/i386.c (ix86_frame_pointer_required): Suppress leaf
19076 * config.gcc (sparc64-*-openbsd*): New.
19077 * config/sparc/openbsd1-64.h: New.
19078 * config/sparc/openbsd64.h: New.
19104 * config/m68k/netbsd-elf.h (LONG_DOUBLE_TYPE_SIZE): Compute
19110 * config/rs6000/rs6000.c (rs6000_expand_unop_builtin): Return
19129 * config/mmix/mmix.c: Include real.h.
19134 * config/mips/mips.h (READONLY_DATA_SECTION_ASM_OP): Define
19139 * config/h8300/h8300-protos.h: Remove prototypes for
19141 * config/h8300/h8300.c (small_power_of_two): Remove.
19145 * config/h8300/h8300.h (CONST_OK_FOR_O): Remove.
19149 * config/h8300/h8300.md (andqi3): Adjust to the new prototype
19156 * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define.
19190 * config/i386/biarch64.h (TARGET_64BIT_DEFAULT): Define with value.
19192 * config/i386/i386.h: Test TARGET_64BIT_DEFAULT by value.
19199 * config/i386/i386.c (USE_HIDDEN_LINKONCE): New.
19207 * config/sparc/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Define.
19214 * config/sparc/netbsd.h (TARGET_OS_CPP_BUILTINS): Define.
19236 * config/avr/avr.c (avr_base_arch_macro, avr_extra_arch_macro): New.
19251 * config/arm/netbsd.h (TARGET_OS_CPP_BUILTINS): Use
19258 * config/i386/i386.c (ix86_output_function_epilogue): New.
19269 * config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Look at
19272 * config/i386/i386.md (set_got): Make insn, not expander.
19277 * config/i386/i386.c (ix86_compute_frame_layout): Do add bottom
19282 * config/i386/i386.c (output_pic_addr_const): Lowercase rip.
19288 * config/m68k/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Define.
19292 * config/m68k/netbsd.h (TARGET_OS_CPP_BUILTINS): Define.
19305 * config/mips/linux.h (SUBTARGET_CPP_SPEC): Add support for
19310 * config/fr30/fr30.md: Remove previous restriction on splits.
19312 * config/fr30/fr30.h (BSS_SECTION_ASM_OP): Use ".section .bss"
19317 * config/i386/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Define.
19321 * config/i386/netbsd.h (TARGET_OS_CPP_BUILTINS): Define.
19325 * config/i386/netbsd64.h (TARGET_OS_CPP_BUILTINS): Define.
19352 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Use -m403 and -m405.
19356 * config/alpha/netbsd.h (TARGET_OS_CPP_BUILTINS): Use
19370 * config/cris/cris.md: Fix typos and thinkos in comments.
19381 * config/h8300/h8300-protos.h: Remove the prototype for
19384 * config/h8300/h8300.c (o_operand): Remove.
19389 * config/h8300/h8300.md (various anonymous patterns): Replace
19394 * config/s390/linux.h (MD_FALLBACK_FRAME_STATE_FOR): New.
19398 * config/s390/s390.c (legitimate_pic_operand_p): Do not
19405 * config/s390/s390.md (cmpstr_64/31): Mark whole
19410 * config/i386/i386.c (ix86_save_reg): Examine regs_ever_live,
19418 * config/i386/i386.h (FINALIZE_PIC): Remove.
19419 * config/i386/i386.md (tablejump): Reformat. Do not set
19426 * config/netbsd-aout.h (NETBSD_OS_CPP_BUILTINS_AOUT): Define
19428 * config/netbsd-elf.h (NETBSD_OS_CPP_BUILTINS_ELF): Define
19430 * config/netbsd.h: Add missing notice.
19445 * config/sh/sh.c: Include real.h for REAL_VALUE_TYPE.
19450 config/sh reorganization to factor out endianness and coff:
19452 * config/sh/little.h: New file.
19453 * config/sh/sh.h (TARGET_ENDIAN_DEFAULT): If not already
19457 * config/sh/sh64.h (TARGET_DEFAULT): Include TARGET_ENDIAN_DEFAULT.
19458 * config/sh/t-be: New file.
19459 * config/sh/t-le: New file.
19479 * config/sh/coff.h: New file.
19482 * config/sh/elf.h (IDENT_ASM_OP): No need to #undef at the start.
19492 * config/sh/linux.h: (SUBTARGET_CPP_SPEC): Remove -fpic / -fPIC cases.
19499 * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Remove.
19505 * config.gcc (sh-*-elf* tm_file): Add dbxelf.h elfos.h svr4.h.
19531 * config/i386/openbsd.h (HAVE_GAS_MAX_SKIP_P2ALIGN): Remove,
19546 * config/i386/i386.c (ix86_compute_frame_layout): Do not add
19551 * config/pa/milli32.S, config/pa/lib1funcs.asm,
19552 config/sparc/sol2-g1.asm: Delete unused files.
19624 * config/h8300/h8300.md (two anonymous patterns): New.
19628 * config/sparc/sparc.md (cpu): Tidy.
19635 * config/sparc/sparc-protos.h (eligible_for_return_delay): Delete.
19636 * config/sparc/sparc.c (eligible_for_return_delay): Likewise.
19637 * config/sparc/ultra1_2.md (us1_single): New reservation.
19639 * config/sparc/ultra3.md (us3_single): Likewise.
19645 * config/alpha/alpha.c (alpha_in_small_data_p): Return false for
19650 * config.gcc: Obsolete mn10200.
19660 * config/i386/libgcc-x86_64-glibc.ver: Copy this file from the
19662 * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Add i386
19666 * config/i386/t-linux64: Implement full multilib support. Patch
19805 * config/avr/avr-protos.h (avr_out_sbxx_branch): Declare.
19806 * config/avr/avr.c (jump_over_one_insn_p): Take length of the
19810 * config/avr/avr.md (*sbrx_branch): Use it.
19818 * config/avr/avr.c (avr_asm_only_p): New variable.
19852 * config/sparc/sparc.c (sparc_output_mi_thunk): New implementation
19854 * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Use it.
19855 * config/sparc/sparc-protos.h: Update.
19881 config:
19907 * config/ia64/ia64.c (ia64_tls_size_string, ia64_tls_size): New.
19919 * config/ia64/ia64.h (ia64_tls_size, ia64_tls_size_string): New.
19923 * config/ia64/ia64.md (UNSPEC_LTOFF_DTPMOD, UNSPEC_LTOFF_DTPREL,
19932 * config/ia64/ia64-protos.h: Update.
19933 * config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use
19943 * config/avr/avr.c (avr_handle_progmem_attribute): Handle TYPE_DECL.
19945 * config/avr/avr.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_BSS): New.
19962 * config.gcc: Remove all stanzas for previously obsoleted
19970 * config/arm/arm.h: Bit 31 of target_flags is no longer
19973 * config/1750a/1750a-protos.h, config/1750a/1750a.c,
19974 config/1750a/1750a.h, config/1750a/1750a.md, config/1750a/ms1750.inc,
19975 config/a29k/a29k-protos.h, config/a29k/a29k.c, config/a29k/a29k.h,
19976 config/a29k/a29k.md, config/a29k/rtems.h, config/a29k/t-a29kbare,
19977 config/a29k/t-vx29k, config/a29k/unix.h, config/a29k/vx29k.h,
19978 config/alpha/osf12.h, config/alpha/osf2or3.h,
19979 config/arm/arm-wince-pe.h, config/arm/arm.h, config/arm/riscix.h,
19980 config/arm/riscix1-1.h, config/arm/rix-gas.h, config/arm/t-riscix,
19981 config/clipper/clipper-protos.h, config/clipper/clipper.c,
19982 config/clipper/clipper.h, config/clipper/clipper.md,
19983 config/clipper/clix.h, config/convex/convex-protos.h,
19984 config/convex/convex.c, config/convex/convex.h,
19985 config/convex/convex.md, config/convex/fixinc.convex,
19986 config/convex/proto.h, config/elxsi/elxsi-protos.h,
19987 config/elxsi/elxsi.c, config/elxsi/elxsi.h, config/elxsi/elxsi.md,
19988 config/i386/386bsd.h, config/i386/aix386.h, config/i386/aix386ng.h,
19989 config/i386/bsd386.h, config/i386/dgux.h, config/i386/djgpp-rtems.h,
19990 config/i386/isc.h, config/i386/iscdbx.h, config/i386/linux-oldld.h,
19991 config/i386/next.h, config/i386/osf1-ci.asm, config/i386/osf1-cn.asm,
19992 config/i386/osf1elf.h, config/i386/osf1elfgdb.h, config/i386/osfelf.h,
19993 config/i386/osfrose.h, config/i386/rtems.h, config/i386/seq-gas.h,
19994 config/i386/seq-sysv3.h, config/i386/seq2-sysv3.h,
19995 config/i386/sequent.h, config/i386/sun.h, config/i386/sun386.h,
19996 config/i386/t-dgux, config/i386/t-next, config/i386/t-osf,
19997 config/i386/t-osf1elf, config/i860/bsd-gas.h, config/i860/bsd.h,
19998 config/i860/fx2800.h, config/i860/i860-protos.h, config/i860/i860.c,
19999 config/i860/i860.h, config/i860/i860.md, config/i860/mach.h,
20000 config/i860/paragon.h, config/i860/sysv3.h, config/i860/sysv4.h,
20001 config/i860/t-fx2800, config/i860/varargs.asm, config/m68k/a-ux.h,
20002 config/m68k/altos3068.h, config/m68k/apollo68.h,
20003 config/m68k/aux-crt1.c, config/m68k/aux-crt2.asm,
20004 config/m68k/aux-crtn.asm, config/m68k/aux-exit.c,
20005 config/m68k/aux-low.gld, config/m68k/aux-mcount.c,
20006 config/m68k/auxas.h, config/m68k/auxgas.h, config/m68k/auxgld.h,
20007 config/m68k/auxld.h, config/m68k/ctix.h, config/m68k/dpx2.h,
20008 config/m68k/dpx2.ifile, config/m68k/dpx2cdbx.h, config/m68k/dpx2g.h,
20009 config/m68k/isi-nfp.h, config/m68k/isi.h, config/m68k/lynx-ng.h,
20010 config/m68k/lynx.h, config/m68k/math-3300.h, config/m68k/news.h,
20011 config/m68k/news3.h, config/m68k/news3gas.h, config/m68k/newsgas.h,
20012 config/m68k/next.h, config/m68k/next21.h, config/m68k/rtems.h,
20013 config/m68k/t-aux, config/m68k/t-lynx, config/m68k/t-next,
20014 config/m68k/x-next, config/m88k/dgux.h, config/m88k/dgux.ld,
20015 config/m88k/dguxbcs.h, config/m88k/dolph.h, config/m88k/dolphin.ld,
20016 config/m88k/luna.h, config/m88k/m88k-coff.h, config/m88k/sysv3.h,
20017 config/m88k/t-bug, config/m88k/t-dgux, config/m88k/t-dgux-gas,
20018 config/m88k/t-dguxbcs, config/m88k/t-dolph, config/m88k/t-m88k-gas,
20019 config/m88k/t-tekXD88, config/m88k/tekXD88.h, config/m88k/tekXD88.ld,
20020 config/mips/bsd-4.h, config/mips/bsd-5.h, config/mips/dec-bsd.h,
20021 config/mips/dec-osf1.h, config/mips/elflorion.h,
20022 config/mips/iris4loser.h, config/mips/mips-5.h, config/mips/news4.h,
20023 config/mips/news5.h, config/mips/nws3250v4.h, config/mips/osfrose.h,
20024 config/mips/svr3-4.h, config/mips/svr3-5.h, config/mips/svr4-4.h,
20025 config/mips/svr4-5.h, config/mips/svr4-t.h, config/mips/t-bsd,
20026 config/mips/t-bsd-gas, config/mips/t-svr3, config/mips/t-svr3-gas,
20027 config/mips/t-svr4, config/mips/t-svr4-gas, config/mips/t-ultrix,
20028 config/mips/ultrix.h, config/nextstep-protos.h, config/nextstep.c,
20029 config/nextstep.h, config/nextstep21.h, config/ns32k/encore.h,
20030 config/ns32k/merlin.h, config/ns32k/pc532-mach.h,
20031 config/ns32k/pc532-min.h, config/ns32k/pc532.h,
20032 config/ns32k/sequent.h, config/ns32k/tek6000.h,
20033 config/ns32k/tek6100.h, config/ns32k/tek6200.h, config/pj/lib1funcs.S,
20034 config/pj/linux.h, config/pj/pj-protos.h, config/pj/pj.c,
20035 config/pj/pj.h, config/pj/pj.md, config/pj/pjl.h, config/pj/t-pj,
20036 config/sparc/rtems.h, config/we32k/we32k-protos.h,
20037 config/we32k/we32k.c, config/we32k/we32k.h, config/we32k/we32k.md:
20044 * config/i386/i386.c (tls_model_chars): Add leading space.
20055 * config/ia64/ia64.c (ia64_reorg): Use update_life_info instead
20077 * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
20095 * config/i386/mingw32.h (CPP_SPEC): Remove -remap.
20100 * config/i386/mingw32.h (OUTPUT_QUOTED_STRING): Properly output
20104 * config/m68k/dpx2.h (ASM_OUTPUT_SOURCE_FILENAME): Likewise.
20105 * config/m88k/m88k.h (ASM_OUTPUT_SOURCE_FILENAME): Likewise.
20106 * config/pj/pj.h (ASM_FILE_START): Likewise.
20107 * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
20108 * config/avr/avr.c (asm_file_end): Likewise.
20113 * config/alpha/alpha.c (unicosmk_output_module_name): Use it.
20114 * config/1750a/1750a.h (ASM_FILE_START): Likewise.
20118 * config/rs6000/rs6000.c (output_toc): Mask longs to 32 bits.
20128 * config.in, configure: Rebuild.
20129 * config/i386/i386.c (TARGET_HAVE_TLS): Set if HAVE_AS_TLS.
20156 * config/i386/i386.h (TARGET_GNU_TLS, TARGET_SUN_TLS): New.
20167 * config/i386/i386.md: Regroup and renumber unspec constants.
20172 * config/i386/i386-protos.h: Update.
20185 * config/ia64/linux.h (IA64_GATE_AREA_END): Adjust for 64K pages.
20189 * config/i386/i386.c (output_set_got): Fix typo in pic no-deep case.
20269 * config/ia64/ia64.c (emit_predicate_relation_info, process_epilogue,
20276 * config/ia64/ia64.c (block_num): Removed.
20367 * config/i386/i386.md (sse_movdfcc, sse_movdfcc_eq): Use Y instead
20381 * config/i386/i386.c, config/i386/i386.h: Tidy comments and whitespace.
20384 * config/i386/i386.md (movsi_1, movdi_1_rex64): Use
20395 * config/i386/i386.c (get_pic_label_name): New.
20399 * config/i386/i386.md (UNSPEC_SET_GOT): New.
20404 * config/i386/i386-protos.h: Update.
20428 * config/i386/i386.c (ix86_expand_call): New function, extracted
20431 * config/i386/i386.md (call_pop, call): Use ix86_expand_call.
20434 * config/i386/i386-protos.h: Update.
20443 * config/rs6000/aix43.h (LINK_SPEC): Add PE initializer.
20445 * config/rs6000/aix51.h: Same.
20446 * config/rs6000/rs6000.c: Use TARGET_XCOFF, not OBJECT_FORMAT_COFF.
20447 * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Append [DS] to
20450 * config/rs6000/xcoff.h (ASM_OUTPUT_DEF): Define.
20468 * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC) Change name of
20518 * config/sh/embed_bb.c: Delete.
20526 * config/h8300/h8300.md (*andorqi3): New.
20733 * config/mips/mips.h (DFMODE_NAN): Defined.
20753 * gcc/config/mips/linux.h (SDB_DEBUGGING_INFO): Undefine.
20757 * config/arm/arm-wince-pe.h (ASM_SPEC): Pass -mcpu and -march
20759 * config/arm/elf.h (ASM_SPEC): As above.
20760 * config/arm/semi.h (ASM_SPEC): As above.
20761 * config/arm/unknown-elf-oabi.h (ASM_SPEC): As above.
20762 * config/arm/xscale-coff.h (SUBTARGET_ASM_SPEC): Pass
20764 * config/arm/xscale-elf.h (SUBTARGET_ASM_SPEC): As above.
20792 * config/rs6000/rs6000.h (FUNCTION_VALUE): Only return vectors in
20795 * config/rs600/rs6000.c (rs6000_emit_move): Change VECTOR_MODE_P
20838 config/alpha:
20859 * config/avr/avr.c (machine_dependent_reorg): Sign extend the
20864 * config.gcc (powerpc-wrs-windiss*): New target.
20868 * config/rs6000/rs6000.md (ashrdi3_no_power): New.
20875 * config.in: Regenerated.
20886 * config/alpha/alpha.c (alpha_encode_section_info): Use the new hook.
20887 * config/cris/cris.c (cris_encode_section_info): Likewise.
20888 * config/i386/i386.c (i386_encode_section_info): Likewise.
20889 * config/ia64/ia64.c (ia64_encode_section_info): Likewise.
20890 * config/sh/sh.c (sh_encode_section_info): Likewise.
20903 * config/1750a/1750a.h, config/alpha/alpha.h,
20904 config/clipper/clipper.h, config/dsp16xx/dsp16xx.h,
20905 config/h8300/h8300.h, config/i960/i960.h, config/m68k/tower-as.h,
20906 config/m88k/m88k.h, config/vax/vax.h, config/we32k/we32k.h:
20910 * config/m68k/sun3.h (BLOCK_PROFILER_CODE): Kill.
20912 * config/i386/i386-protos.h (ix86_output_block_profiler): Kill.
20914 * config/m68hc11/m68hc11.c (m68hc11_block_profiler): Kill.
20916 * config/m68hc11/m68hc11-protos.h: Update.
20917 * config/m88k/m88k.c (output_block_profiler): Kill.
20919 * config/m88k/m88k-protos.h: Update.
20930 * dwarf2asm.c, varasm.c, config/darwin.c, config/darwin.h,
20931 config/alpha/alpha.c, config/arm/pe.c, config/avr/avr.c,
20932 config/cris/cris.c, config/i386/cygwin.h, config/i386/interix.c,
20933 config/i386/winnt.c, config/m32r/m32r.h, config/mcore/mcore-elf.h,
20934 config/mcore/mcore-pe.h, config/mcore/mcore.c, config/mcore/mcore.h,
20935 config/mips/mips.c, config/mn10200/mn10200.h, config/mn10300/mn10300.h,
20936 config/pa/pa.c, config/pa/pa.h, config/pa/som.h,
20937 config/rs6000/rs6000.c, config/rs6000/sysv4.h, config/rs6000/xcoff.h,
20938 config/v850/v850.h: Use the hook, not the macro.
20940 * config/darwin-protos.h, config/darwin.c, config/darwin.h,
20941 config/alpha/alpha.c, config/alpha/alpha.h, config/h8300/h8300.c,
20942 config/h8300/h8300.h, config/i386/cygwin.h, config/i386/i386-interix.h,
20943 config/i386/i386-protos.h, config/i386/win32.h, config/i386/winnt.c,
20944 config/ia64/ia64.c, config/ia64/ia64.h, config/m32r/m32r.c,
20945 config/m32r/m32r.h, config/mcore/mcore.c, config/mcore/mcore.h,
20946 config/pa/pa.c, config/rs6000/rs6000.c, config/rs6000/sysv4.h,
20947 config/rs6000/xcoff.h, config/sh/sh.c, config/sh/sh.h,
20948 config/v850/v850.c, config/v850/v850.h:
20952 * config/arm/arm.c, config/arm/arm.h, config/mmix/mmix-protos.h,
20953 config/mmix/mmix.c, config/mmix/mmix.h: Replace STRIP_NAME_ENCODING
20960 * config/avr/avr.c (avr_encode_section_info): Correct prototype.
20961 * config/avr/avr.h (STRIP_NAME_ENCODING): Remove.
20962 * config/rs6000/rs6000.c (rs6000_xcoff_unique_section): Mark
20964 * config/sh/sh.c (TARGET_ENCODE_SECTION_INFO): New.
20984 * config/darwin.h, config/alpha/alpha-protos.h, config/alpha/alpha.c,
20985 config/alpha/alpha.h, config/arm/pe.h, config/avr/avr-protos.h,
20986 config/avr/avr.c, config/avr/avr.h, config/c4x/c4x-protos.h,
20987 config/c4x/c4x.c, config/c4x/c4x.h, config/cris/cris-protos.h,
20988 config/cris/cris.c, config/cris/cris.h, config/i386/cygwin.h,
20989 config/i386/win32.h, config/ia64/ia64-protos.h, config/ia64/ia64.c,
20990 config/ia64/ia64.h, config/m32r/m32r-protos.h, config/m32r/m32r.c,
20991 config/m32r/m32r.h, config/m68hc11/m68hc11-protos.h,
20992 config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
20993 config/mcore/mcore-protos.h, config/mcore/mcore.c,
20994 config/mcore/mcore.h, config/mmix/mmix-protos.h, config/mmix/mmix.c,
20995 config/mmix/mmix.h, config/rs6000/rs6000-protos.h,
20996 config/rs6000/sysv4.h, config/stormy16/stormy16-protos.h,
20997 config/stormy16/stormy16.c, config/stormy16/stormy16.h:
21001 * config/a29k/a29k.c, config/a29k/a29k.h, config/arc/arc.c,
21002 config/arc/arc.h, config/arm/arm.c, config/arm/arm.h,
21003 config/h8300/h8300.c, config/h8300/h8300.h, config/i370/i370.c,
21004 config/i370/i370.h, config/i386/i386-interix.h, config/i386/i386.c,
21005 config/i386/i386.h, config/i386/interix.c, config/m88k/m88k.c,
21006 config/m88k/m88k.h, config/mips/mips.c, config/mips/mips.h,
21007 config/ns32k/ns32k.c, config/ns32k/ns32k.h, config/pa/pa.c,
21008 config/pa/pa.h, config/romp/romp.c, config/romp/romp.h,
21009 config/rs6000/linux64.h, config/rs6000/xcoff.h, config/s390/s390.c,
21010 config/s390/s390.h, config/sh/sh.c, config/sh/sh.h,
21011 config/sparc/sparc.c, config/sparc/sparc.h, config/v850/v850.c,
21012 config/v850/v850.h, config/vax/vax.c, config/vax/vms.h,
21013 config/xtensa/xtensa.c, config/xtensa/xtensa.h:
21017 * config/darwin.h (ASM_DECLARE_FUNCTION_NAME): Use hook, not macro.
21020 * config/arm/pe.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Rename
21024 * config/h8300/h8300.c (h8300_encode_label): Make static.
21025 * config/h8300/h8300-protos.h: Update.
21027 * config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Rename
21031 * config/v850/v850.c (v850_encode_data_area): Make static.
21032 * config/v850/v850-protos.h: Update.
21034 * config/vax/vax.c: Include flags.h.
21042 * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Rename from
21044 * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Redefine.
21046 * config.gcc: Do not use rs6000-c.c on powerpc-darwin.
21057 * config/darwin.h (SELECT_RTX_SECTION): Move ...
21058 * config/darwin.c (machopic_select_rtx_section): ... here.
21059 * config/darwin-protos.h: Update.
21061 * config/nextstep.h (SELECT_RTX_SECTION): Move ...
21062 * config/nextstep.c (machopic_select_rtx_section): ... here.
21064 * config/nextstep-protos.h: Update.
21066 * config/elfos.h, config/svr3.h, config/arm/aof.h, config/c4x/c4x.h,
21067 config/i386/dgux.h, config/i386/osfrose.h, config/i386/sco5.h,
21068 config/i386/svr3gas.h, config/i860/paragon.h, config/ia64/aix.h,
21069 config/m32r/m32r.h, config/m68k/dpx2.h, config/m68k/lynx.h,
21070 config/m68k/m68k.h, config/m68k/tower-as.h, config/m88k/dgux.h,
21071 config/mcore/mcore-pe.h, config/mips/mips.h, config/mmix/mmix.h,
21072 config/pa/pa-linux.h, config/pa/pa.h, config/romp/romp.h,
21073 config/rs6000/lynx.h, config/rs6000/sysv4.h, config/s390/linux.h,
21074 config/sparc/sysv4.h, config/xtensa/elf.h, config/xtensa/linux.h
21077 * config/darwin.h, config/elfos.h, config/nextstep.h,
21078 config/ia64/aix.h, config/ia64/sysv4.h, config/alpha/alpha.c,
21079 config/mips/mips.c, config/romp/romp.c, config/rs6000/sysv4.h,
21080 config/rs6000/xcoff.h, config/s390/s390.c, config/sparc/aout.h,
21081 config/sparc/lynx.h, config/xtensa/xtensa.c
21084 * config/alpha/elf.h (SELECT_RTX_SECTION): Move ...
21085 * config/alpha/alpha.c (alpha_elf_select_rtx_section): ... here.
21086 * config/ia64/sysv4.h (SELECT_RTX_SECTION): Move ...
21087 * config/ia64/ia64.c (ia64_select_rtx_section): ... here.
21089 * config/mips/iris6.h (READONLY_DATA_SECTION_ASM_OP): Undef before
21091 * config/mips/mips.c (mips_select_rtx_section): Make static.
21093 * config/mips/mips-protos.h: Update.
21094 * config/rs6000/xcoff.h (SELECT_RTX_SECTION): Move ...
21095 * config/rs6000/rs6000.c (rs6000_xcoff_select_rtx_section): ... here.
21098 * config/rs6000/rs6000-protos.h: Update.
21099 * config/sparc/sparc.h (SELECT_RTX_SECTION): Move ...
21100 * config/sparc/sparc.c (sparc_aout_select_rtx_section): ... here.
21101 * config/sparc/sunos4.h (on_exit): Declare only if IN_LIBGCC2.
21102 * config/romp/romp.c (romp_select_rtx_section): New.
21103 * config/s390/s390.c (s390_select_rtx_section): New.
21104 * config/xtensa/xtensa.c: Include output.h. Shuffle local function
21108 * config/xtensa/xtensa.h (MAX_INT_TYPE_SIZE): Remove.
21137 * config/darwin.h, config/nextstep.h, config/h8300/elf.h,
21138 config/i860/paragon.h, config/m68k/dpx2.h, config/m68k/hp320.h
21141 * config/alpha/unicosmk.h, config/h8300/elf.h, config/i386/aix386ng.h,
21142 config/i860/paragon.h, config/m68k/dpx2.h, config/m68k/hp320.h,
21143 config/rs6000/lynx.h (READONLY_DATA_SECTION_ASM_OP): Undef.
21145 * config/elfos.h, config/svr3.h, config/alpha/alpha-interix.h,
21146 config/alpha/elf.h, config/c4x/c4x.h, config/i386/i386-interix.h,
21147 config/i386/sco5.h, config/i386/svr3gas.h, config/i860/sysv3.h,
21148 config/m88k/m88k.h, config/pa/pa64-hpux.h (USE_CONST_SECTION): Remove.
21150 * config/elfos.h, config/netware.h, config/alpha/alpha-interix.h,
21151 config/alpha/elf.h, config/alpha/vms.h, config/arc/arc.h,
21152 config/arm/coff.h, config/c4x/c4x.h, config/dsp16xx/dsp16xx.h,
21153 config/i386/dgux.h, config/i386/i386-interix.h, config/i386/sco5.h,
21154 config/ia64/hpux.h, config/m32r/m32r.h, config/m68k/tower-as.h,
21155 config/m88k/m88k.h, config/mcore/mcore-pe.h, config/mips/iris6.h,
21156 config/mips/mips.h, config/mmix/mmix.h, config/pa/pa64-hpux.h,
21157 config/sparc/sysv4.h (READONLY_DATA_SECTION_ASM_OP): Rename from
21160 * config/elfos.h, config/netware.h, config/1750a/1750a.h,
21161 config/a29k/a29k.h, config/alpha/alpha-interix.h, config/alpha/alpha.h,
21162 config/arm/coff.h, config/h8300/h8300.h, config/i386/aix386ng.h,
21163 config/i386/i386-interix.h, config/i386/osfrose.h, config/mmix/mmix.h,
21164 config/pa/pa64-hpux.h, config/sparc/litecoff.h
21167 * config/elfos.h, config/netware.h, config/svr3.h,
21168 config/alpha/alpha-interix.h, config/alpha/alpha.h, config/alpha/elf.h,
21169 config/arm/coff.h, config/c4x/c4x.h, config/dsp16xx/dsp16xx.h,
21170 config/h8300/h8300.h, config/i386/i386-interix.h,
21171 config/i386/osfrose.h, config/i386/svr3gas.h, config/mmix/mmix.h,
21172 config/pa/pa64-hpux.h (READONLY_DATA_SECTION): Remove.
21174 * config/elfos.h, config/netware.h, config/svr3.h,
21175 config/alpha/alpha-interix.h, config/alpha/alpha.h, config/alpha/elf.h,
21176 config/c4x/c4x.h, config/i386/aix386ng.h, config/i386/i386-interix.h,
21177 config/i386/sco5.h, config/i386/svr3gas.h, config/mmix/mmix.h,
21178 config/pa/pa64-hpux.h (CONST_SECTION_FUNCTION): Remove.
21180 * config/lynx.h, config/svr3.h, config/alpha/elf.h, config/alpha/vms.h,
21181 config/c4x/c4x.h, config/dsp16xx/dsp16xx.h, config/i386/sco5.h,
21182 config/i386/svr3gas.h, config/i860/sysv3.h, config/i860/sysv4.h,
21183 config/ia64/sysv4.h, config/m32r/m32r.h, config/m88k/m88k.h,
21184 config/mcore/mcore-elf.h, config/mcore/mcore-pe.h, config/mips/elf.h,
21185 config/mips/elf64.h, config/mips/iris6.h, config/mips/linux.h,
21186 config/mips/mips.h, config/mips/rtems64.h, config/mips/vxworks.h,
21187 config/rs6000/sysv4.h, config/v850/v850.h
21191 * config/svr3.h, config/c4x/c4x.h, config/i386/dgux.h,
21192 config/i386/sco5.h, config/i386/svr3gas.h, config/ia64/aix.h,
21193 config/m88k/dgux.h, config/mcore/mcore-pe.h, config/mmix/mmix.h,
21194 config/sparc/sysv4.h (SELECT_RTX_SECTION): Use readonly_data_section.
21195 * config/alpha/alpha.c (alpha_start_function): Likewise.
21197 * config/m32r/m32r.c (m32r_select_section): Likewise.
21198 * config/m88k/m88k.c (m88k_select_section): Likewise.
21199 * config/mips/mips.c (mips_select_rtx_section): Likewise.
21200 * config/rs6000/rs6000.c (rs6000_select_rtx_section): Likewise.
21202 * config/v850/v850.c (v850_select_section): Likewise.
21204 * config/1750a/1750a.h, config/i860/sysv3.h
21207 * config/i386/interix.c, config/i386/winnt.c
21209 * config/pa/som.h (readonly_data): Always switch to read-only section.
21211 * config/we32k/we32k.h (READONLY_DATA_SECTION): Remove parenthesis.
21266 * config/sh/lib1funcs.asm (GLOBAL): Use __USER_LABEL_PREFIX__.
21270 * config/avr/avr.c (avr_regs_to_save): New function. Also check
21330 * config/sparc/sparc.c (sparc_aout_select_section): Fixed typo.
21334 * config/sh/sh.h (ENCODE_SECTION_INFO): Consider MODULE_LOCAL_P
21353 * config/ia64/ia64.md: Use braced strings instead of quoted strings
21370 * config/darwin.h (ALIAS_SECTION, try_section_alias): Remove.
21373 * config/darwin.c (machopic_select_section): ... here.
21374 * config/darwin-protos.h: Update.
21376 * config/nextstep.h (TARGET_ASM_SELECT_SECTION): New.
21378 * config/nextstep.c (nextstep_select_section): ... here.
21379 * config/nextstep-protos.h: Update.
21381 * config/elfos.h (UNIQUE_SECTION, SELECT_SECTION): Remove.
21383 * config/svr3.h (SELECT_SECTION): Remove.
21385 * config/alpha/alpha.c (unicosmk_unique_section): Make static.
21389 * config/alpha/alpha-protos.h: Update.
21390 * config/alpha/elf.h (DO_SELECT_SECTION): Remove.
21393 * config/alpha/unicosmk.h (UNIQUE_SECTION): Remove.
21395 * config/arm/pe.h (UNIQUE_SECTION): Remove.
21398 * config/avr/avr.c (TARGET_ASM_UNIQUE_SECTION): New.
21400 * config/avr/avr-protos.h: Update.
21401 * config/avr/avr.h (UNIQUE_SECTION): Remove.
21403 * config/c4x/c4x.h (SELECT_SECTION): Remove.
21405 * config/i386/cygwin.h (UNIQUE_SECTION): Remove.
21407 * config/i386/i386-interix.h: Likewise.
21408 * config/i386/win32.h: Likewise.
21409 * config/i386/djgpp.h (UNIQUE_SECTION): Remove.
21410 * config/i386/i386.c (ix86_asm_file_end): Use target hook not macro.
21411 * config/i386/sco5.h (SELECT_SECTION): Remove.
21413 * config/i386/svr3gas.h (SELECT_SECTION): Remove.
21415 * config/i860/paragon.h: Undef TARGET_ASM_SELECT_SECTION
21417 * config/m68k/dpx2.h: Likewise.
21418 * config/rs6000/lynx.h: Likewise.
21420 * config/ia64/aix.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
21422 * config/ia64/ia64.c (TARGET_IN_SMALL_DATA_P): New.
21426 * config/ia64/sysv4.h (DO_SELECT_SECTION): Remove.
21429 * config/m32r/m32r.h (SELECT_SECTION): Remove.
21431 * config/m32r/m32r.c (m32r_select_section): Take align argument.
21432 * config/m32r/m32r-protos.h: Update.
21434 * config/m88k/m88k.h (TARGET_ASM_SELECT_SECTION): New.
21436 * config/m88k/m88k.c (m88k_select_section): ... here.
21438 * config/mcore/mcore-pe.h (SELECT_SECTION): Remove.
21439 * config/mcore/mcore.h (UNIQUE_SECTION): Remove.
21440 * config/mcore/mcore.c (TARGET_ASM_UNIQUE_SECTION): New.
21442 * config/mcore/mcore-protos.h: Update.
21444 * config/mips/elf.h (UNIQUE_SECTION): Remove.
21446 * config/mips/elf64.h: Likewise.
21447 * config/mips/iris6gld.h: Likewise.
21448 * config/mips/linux.h: Likewise.
21449 * config/mips/mips-protos.h: Update.
21450 * config/mips/mips.c (mips_select_section): Add align argument.
21451 * config/mips/mips.h (SELECT_SECTION): Remove.
21454 * config/mmix/mmix.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
21455 * config/mmix/mmix.c (mmix_select_section): Remove.
21457 * config/mmix/mmix-protos.h: Update.
21459 * config/pa/pa.h (TARGET_ASM_SELECT_SECTION): New.
21461 * config/pa/pa.c (pa_select_section): ... here.
21462 * config/pa/pa64-hpux.h (UNIQUE_SECTION): Remove.
21464 * config/rs6000/rs6000.c (rs6000_elf_select_section): Rename
21469 * config/rs6000/rs6000-protos.h: Update.
21470 * config/rs6000/sysv4.h (SELECT_SECTION, UNIQUE_SECTION): Remove.
21472 * config/rs6000/xcoff.h: Likewise.
21474 * config/sparc/aout.h (TARGET_ASM_SELECT_SECTION): New.
21476 * config/sparc/sparc.c (sparc_aout_select_section): ... here.
21478 * config/v850/v850.h (SELECT_SECTION): Move ...
21479 * config/v850/v850.c (v850_select_section): ... here.
21482 * config/vax/vms.h (SELECT_SECTION): Move ...
21483 * config/vax/vax.c (vms_select_section): ... here.
21491 * config/arm/arm.c (emit_multi_reg_push): Do not set
21496 * config/ia64/ia64.c (ia64_reorg): Rebuild bb_for_insn before
21501 * config/alpha/unicosmk.h (TARGET_OS_CPP_BUILTINS): Fix typo.
21503 * config/ia64/ia64.c (saveable_obstack): Do not declare.
21556 config:
21773 * config/arm/arm.c (arm_rtx_costs): Check for RTX being a
21777 * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Fix typo in code
21784 * config/arc/arc.h (CPP_PREDEFINES): Remove.
21797 * config/mips/mips.c (mips_output_external): Don't do sdata
21802 * config/rs6000/altivec.h: Cleanups for tighter typechecking.
21828 * config/rs6000/rs6000.md ("altivec_mtvscr"): Set VSCR register.
21843 * config/rs6000/rs6000.h: Add VSCR fixed register.
21875 * config/alpha/alpha.c (alpha_encode_section_info): Do not abort.
21954 * config/avr/avr.h, config/h8300/h8300.h, config/i386/i386.h,
21955 config/ia64/ia64.h, config/mips/dec-osf1.h, config/mips/iris6.h,
21956 config/mips/linux.h, config/mips/mips.h, config/mips/netbsd.h,
21957 config/mips/osfrose.h, config/mips/sni-svr4.h, config/rs6000/aix51.h,
21958 config/s390/linux.h, config/sh/sh.h, config/sh/sh64.h,
21959 config/sparc/linux64.h, config/sparc/netbsd-elf.h,
21960 config/sparc/sol2-bi.h, config/sparc/sparc.h:
21976 config/alpha:
21985 * config/i386/i386.c (ix86_save_reg): Make regno unsigned.
22032 * config/ia64/sysv4.h (DO_SELECT_SECTION): Factored out of
22045 * config/i386/i386.md: Use define_constants for unspec numbers.
22046 * config/i386/i386.c: Likewise.
22099 * config/s390/linux.h: Revert 2002-04-22 changes.
22103 * config/fr30/fr30.md: Only allow splits of immediate loads
22115 config:
22176 * config/rs6000/rs6000.c (rs6000_float_const): Delete.
22179 * config/rs6000/rs6000-protos.h: Don't prototype rs6000_float_const.
22180 * config/c4x/c4x.md, config/rs6000/rs6000.md: Use CONST_DOUBLE_ATOF.
22181 * config/dsp16xx/dsp16xx.md, config/mips/mips.md,
22182 config/pa/pa.md: Use CONST_DOUBLE_FROM_REAL_VALUE.
22183 * config/sparc/sparc.md, config/sparc/sparc.c: Use immed_double_const.
22203 * config/i386/i386.md: Use new attribute notation to break up
22214 * config/i386/i386.h (CONST_COSTS): Assume CONST_DOUBLE gets
22217 * config/i386/i386.md (extendsfdf2, extendsfxf2, extendsftf2,
22237 * config/rs6000/rs6000.c (rs6000_default_long_calls,
22249 * config/rs6000/rs6000.h: Declare rs6000_longcall_switch and
22253 * config/rs6000/rs6000.md (call_nonlocal_sysv,
22259 * config.gcc (rs6000-*-* | powerpc*-*-* trailer stanza):
22262 * config/rs6000/rs6000-c.c: New file.
22263 * config/rs6000/t-rs6000-c-rule: New file.
22264 * config/rs6000/rs6000-protos.c: Add multiple-include guard.
22295 * config/avr/avr.c (avr_mcu_types): Update supported devices.
22296 * config/avr/avr.h (CPP_SPEC, LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
22297 * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
22356 * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Use mabi=64 and
22361 * config/sparc/sparc.md: Use define_constants for unspec numbers.
22376 * config/avr/avr.c (print_operand): Check that addr is a SYMBOL_REF
22379 * config/avr/avr-protos.h (avr_io_address_p): Declare.
22380 * config/avr/avr.c (io_address_p): Rename to avr_io_address_p.
22382 * config/avr/avr.md (*cbi, *sbi, *sbix_branch, *sbix_branch_bit7):
22417 * config/mips/t-iris6 (SHLIB_SLIBDIR_SUFFIXES): Define.
22422 * config/sparc/t-linux64 (SHLIB_MAPFILES): Set.
22423 * config/sparc/libgcc-sparc-glibc.ver: New file.
22424 * config/cris/t-linux (SHLIB_MAPFILES): Remove.
22434 * config/t-slibgcc-elf-ver (SHLIB_LINK): Adjust for the above.
22435 * config/t-slibgcc-sld (SHLIB_LINK): Likewise.
22436 * config/sparc/t-linux64 (SHLIB_SLIBDIR_SUFFIXES): Define.
22437 * config/sparc/t-sol2-64 (SHLIB_SLIBDIR_SUFFIXES): Define.
22441 * config/ia64/ia64.md: Use define_constants for unspec numbers.
22442 * config/ia64/ia64.c: Likewise.
22446 * config/mips/mips.c (mips_add_large_offset_to_sp): Remove FILE arg.
22560 * config/sparc/sol2.h (ASM_CPU_SPEC): Handle -mcpu=v9.
22564 * config/sparc/sparc.h (TARGET_BUGGY_QP_LIB): Define to zero.
22565 * config/sparc/sol2.h (TARGET_BUGGY_QP_LIB): Override to one.
22566 * config/sparc/sparc.c (emit_soft_tfmode_libcall): If the Qp
22572 * config/netbsd.h (CPP_SPEC): Remove.
22573 * config/i386/netbsd-elf.h (CPP_SPEC): Define.
22574 * config/i386/netbsd.h (CPP_SPEC): Define.
22575 * config/ns32k/netbsd.h (CPP_SPEC): Define.
22576 * config/sparc/netbsd-elf.h (CPP_SPEC): Remove.
22577 * config/sparc/netbsd.h (CPP_SPEC): Define.
22578 * config/vax/netbsd.h (CPP_SPEC): Define.
22582 * read-rtl.c: Fix formatting.
22602 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Tweak previous change to
22604 * config/i386/xmmintrin.h: Likewise.
22646 * config/arm/t-arm-elf (MULTILIB): Do not allow big-endian/
22723 * config/mips/mips.md: Name the unspecs with define_constant.
22734 * config.in (ENABLE_RTL_FLAG_CHECKING): New.
22749 config:
22778 * config/rs6000/sysv4.h (SUBTARGET_SWITCHES): Add -mwindiss.
22793 * config/rs6000/windiss.h: New file.
22797 * config/rs6000/rs6000.c (bdesc_2arg): Fix vmax typos.
22801 * config/sparc/sparc.md (shift insns): Do not mask off
22813 * config/rs6000/rs6000.md ("altivec_mtvscr"): Change to
22827 * config/ia64/ia64.c (process_for_unwind_directive): Check rtx code
22873 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Define __SSE2_BUILTINS__ if
22875 * config/i386/xmmintrin.h: Use it to conditionalize SSE2 support.
22897 * config/v850/v850.c (compute_register_save_size): Make sure
22906 * config/sparc/sparc.c (emit_soft_tfmode_libcall): Do not
22923 * config/sparc/sparc.md (ashlsi3): If shift count is const1_rtx,
22927 * config/sparc/sparc.h (PREDICATE_CODES): Add const1_operand.
22928 * config/sparc/sparc.c (const1_operand): New.
22932 * config.gcc (alpha*-*-netbsd*): Don't use crtstuff.
22937 * config/sparc/sparc.md (muldi3_v8plus): Handle %1 equal to %2.
22941 * config/alpha/alpha.c (alpha_adjust_cost): Remove everything but
22946 * config/alpha/alpha.md: Remove define_function_unit scheduling;
22950 * config/alpha/ev4.md: New.
22951 * config/alpha/ev5.md: New.
22952 * config/alpha/ev6.md: New.
22992 * config/sparc/ultra3.md (us3_a0, us3_a1): Move the units into
23012 * config/sparc/linux.h, config/sparc/linux64.h
23015 * config/sparc/sparc.c (sparc_rtx_costs): Describe costs of
23017 * config/sparc/sparc.h (RTX_COSTS_CASES): List those new codes.
23056 * config/i386/i386.c (bdesc_2arg): Add a couple of missing SSE2
23061 * config/i386/i386.md (sse2_andv2di3, sse2_iorv2di3, sse2_xorv2di3,
23077 * config/i386/xmmintrin.h (__v2df, __v2di, __v4si, __v8hi, __v16qi):
23129 * config/rs6000/rs6000.md (sCC pattern and splitter): Remove
23162 * config/sparc/sparc-protos.h (sparc_rtx_costs): New.
23163 * config/sparc/sparc.c (sparc_rtx_costs): New function
23165 * config/sparc/sparc.h (CONST_COSTS): Delete.
23170 * config/sparc/sparc.md (DFA schedulers): Split out...
23171 * config/sparc/cypress.md, config/sparc/hypersparc.md,
23172 config/sparc/sparclet.md, config/sparc/supersparc.md,
23173 config/sparc/ultra1_2.md, config/sparc/ultra3.md: ... into here.
23175 * config/sparc/sparc.c (LEAF_REGISTERS): Do not do ifdef
23178 * config/sparc/sparc.h (REG_ALLOC_ORDER, REG_LEAF_ALLOC_ORDER):
23191 * config/i386/netbsd64.h (CPP_LP64_SPEC): Define.
23202 * config/ia64/ia64.c (ia64_emit_insn_before): Put it back.
23221 * config/rs6000/rs6000.c (altivec_expand_binop_builtin): Error out
23232 * config/ia64/ia64.c (ia64_cycle_display,
23236 * config/ia64/ia64.md (unspec usage): Delete cycle display.
23238 * config/sparc/sparc.md (unspec usage): Delete cycle display.
23240 * config/sparc/sparc.c (sparc_cycle_display,
23250 * config/sparc/sparc.c (ultrasparc_store_bypass_p): Remove.
23251 * config/sparc/sparc.md: Use store_data_bypass_p instead.
23252 * config/sparc/sparc-protos.h: Update.
23256 * config/sparc/netbsd-elf.c (CPP_SUBTARGET_SPEC64): Remove
23294 parameter for * width until after operand number has been read,
23300 * config/alpha/netbsd.h (CPP_PREDEFINES): Add -D_LP64.
23311 * config/mips/elf64.h (UNIQUE_SECTION): Use mips_unique_section.
23312 * config/mips/mips.c (mips_unique_section): Strip encoding from
23317 * config/i386/i386.c (ix86_expand_int_movcc): Truncate to proper
23333 * config/sparc/sparc.h (leaf_reg_remap): Remove const.
23336 * config/sparc/sparc.c (leaf_reg_remap): Remove const.
23340 * config/h8300/crti.asm: Remove trailing spaces.
23341 * config/h8300/h8300.c: Likewise.
23342 * config/h8300/lib1funcs.asm: Likewise.
23348 * config/rs6000/darwin.h (BOOL_TYPE_SIZE): Define to INT_TYPE_SIZE.
23349 * config/i960/i960.h (BOOL_TYPE_SIZE): Don't define.
23350 * config/mcore/mcore.h (BOOL_TYPE_SIZE): Don't define.
23392 * config.gcc (sparc*-*-solaris2*): Set float_format to i128.
23393 * config/float-sparc.h: Assume 128-bit long double if
23418 * config/v850/v850.h (TRAMPOLINE_TEMPLATE): Change r5 to r20.
23434 * config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Accept any form
23442 * config/rs6000/rs6000.c (rs6000_legitimate_address): Disallow
23479 * config.gcc: Correct test of --enable-obsolete. Obsolete all
23495 * config/sparc/t-elf (sparc-rtems, sparc-elf): Build assembly
23500 * config/arm/rtems-elf.h: Add #undef TARGET_VERSION to prevent warning.
23523 * config/sparc/sparc.md (movdf_insn_v9only_novis): Don't allow >= %f32
23526 * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS): Request a FP_REGS
23534 * config/rs6000/altivec.h: Cleanup.
23541 * config/rs6000/rs6000.c (rs6000_altivec_vrsave): New global.
23548 * config/rs6000/rs6000.h (TARGET_OPTIONS): Add -mvrsave= option.
23576 * config.gcc (hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-rtems*,
23585 * config/mmix/mmix.h (MMIX_LAST_STACK_REGISTER_REGNUM): Renamed
23591 * config/mmix/mmix.c (highest_saved_stack_register): Deleted.
23606 * config/mmix/mmix-protos.h (mmix_machine_dependent_reorg):
23609 * config/mmix/mmix.md ("divmoddi4"): Update head comment.
23613 * config/sparc/sparc.c (emit_soft_tfmode_libcall,
23617 * config/sparc/sparc.md (extendsftf2, extenddftf2, trunctfsf2,
23621 * config/sparc/sparc-protos.h: Update.
23667 * config/sparc/sparc.h (BRANCH_COST, PREFETCH_BLOCK,
23669 * config/sparc/sparc.md (call + jmp 32-bit peepholes): Likewise.
23670 * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
23720 * config/sparc/sparc.md (define_attr type): Add fpcrmove.
23728 * config/sparc/sparc.h (TARGET_CPU_ultrasparc3): New.
23734 * config/sparc/sparc.c (sparc_override_options,
23738 * config/sparc/sol2.h: Likewise.
23739 * config/sparc/sol2-sld-64.h: Likewise.
23740 * config/sparc/linux64.h: Likewise.
23807 * config/sh/sh.c (sh_use_dfa_interface): New function.
23813 * config/sh/sh.md: Add DFA based pipeline description for SH4.
23855 * config/sparc/sparc.c (sparc_use_sched_lookahead): Use 4 for
23860 * config/sparc/sparc.md (cycle_display): New pattern.
23861 * config/sparc/sparc.c (sparc_cycle_display): New.
23867 * config/sparc/sparc.md: Kill all define_function_unit
23869 * config/sparc/sparc.c (ultrasparc_adjust_cost,
23880 * config/sparc/sparc-protos.h (ultrasparc_store_bypass_p):
23902 * config/sparc/linux.h: Set CPLUSPLUS_CPP_SPEC.
23903 * config/sparc/linux64.h: Likewise.
24051 * config/mips/mips.c (mips_parse_cpu): Warn if the CPU name is
24074 * config/i386/i386.c (bdesc_comi, bdesc_2arg, bdesc_1arg): Add SSE2
24078 * config/i386/i386.h (VALID_SSE2_REG_MODE): New macro.
24082 * config/i386/i386.md (movv2df_internal, movv2df, movv8hi_internal,
24152 * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs.
24155 * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES):
24161 * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful
24164 * config/sparc/linux.h, config/sparc/linux64.h: Don't bother
24193 * config/sparc/sparc.md (call + jump 32-bit peepholes): Disable jump
24200 * config/rs6000/rs6000.md (sCC patterns): Remove clobber and use
24275 * config/mips/mips.c (mips_issue_rate): Define. New function.
24295 * config/i386/i386.md (untyped_call): Return the value in a float
24316 * config/rs6000/rs6000.md (sCC pattern): Remove clobber and use
24337 * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for
24371 * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Add back check
24389 * config/s390/s390.c (s390_emit_epilogue): Always restore registers
24403 * config/mips/mips.h (mips_sw_reg_names): Declare as extern.
24424 * config/mips/mips.c (coprocessor_operand, coprocessor2_operand):
24437 * config/mips/mips.md (movdi_internal, movdi_internal2,
24593 * config/mips/mips.md (movdi_usd): Renumber.
24598 * config/sparc/sparc.h (FUNCTION_OK_FOR_SIBCALL): Return false if
24607 * config/rs6000/altivec.h: Cleanup file. Add non individual
24784 * config/freebsd.h (MATH_LIBRARY_PROFILE): Use the _p verions of
24789 * config/freebsd.h(OBJECT_FORMAT_ELF): Define.
24809 * config/rs6000/altivec.h (vec_step): Remove extraneous
24825 * config/i386/i386.c (ix86_osf_output_function_prologue): Replace
24827 * config/pa/pa.c (current_function_number): Delete.
24832 * config/pa/pa.h: .. here.
24837 * config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Revert
24843 * config/rs6000/rs6000.md ("*movv4si_internal"): Change 'm'
24880 * config.gcc: Add list of obsolete configurations. Disallow
24888 * config/sparc/sol2-bi.h (ASM_DEBUG_SPEC): New.
24900 * config/s390/linux.h: (LIBPATH_SPEC, LIBPATH_ARCH31_SPEC,
24938 * config/rs6000/altivec.h (vec_xor): Add variant for both args
24947 * config/sparc/sparc.md (set then compare DI mode peephole2): Fix
24952 * config/rs6000/rs6000.c (rs6000_override_options): Correct
24957 * config/rs6000/rs6000.c (rs6000_override_options): Always clear
24982 * config/rs6000/rs6000.c (output_profile_hook): Do not increment
24992 * config/h8300/lib1funcs.asm (___mulsi3): Remove unnecessary
24997 * config/h8300/lib1funcs.asm (___mulsi3): Use hardware
25002 * config/h8300/lib1funcs.asm (___cmpsi2, ___ucmpsi2):
25039 * config/sparc/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
25040 * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Likewise.
25045 * config/i386/i386.c (ix86_expand_int_movcc): Optimize
25057 * config/rtems.h (STARTFILE_SPEC, ENDFILE_SPEC): Fix for non-ELF
25123 * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): Don't
25126 * config/ia64/ia64.md (conditional_trap): Fix predicate polarity.
25130 * config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill,
25154 * config/sparc/sparc.h (BRANCH_COST): Define.
25168 * config/ia64/ia64.c (ia64_function_arg_pass_by_reference): New.
25170 * config/ia64/ia64-protos.h: Update.
25171 * config/ia64/ia64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use
25183 * config/ia64/ia64.md (trap, conditional_trap): New.
25210 * config/arc/arc.md: Remove #if HOST_FLOAT_FORMAT !=
25221 * config/cris/cris.h (TARGET_VERSION): Remove local version number.
25260 * config/i386/i386.md (movsf_1): Use pxor only if TARGET_SSE2,
25265 * config/sh/elf.h: Undefine ASM_OUTPUT_CASE_LABEL.
25274 * config/s390/s390.c (legitimize_pic_address): Do not generate
25285 * config/s390/s390.c (s390_expand_plus_operand): Use find_replacement
25296 * config/sparc/sparc.md (movtf reg<-reg split): Allow spliting
25301 * config/sparc/sparc.c (fp_register_operand): New predicate.
25302 * config/sparc/sparc.h (PREDICATE_CODES): Add fp_register_operand.
25317 * config/rs6000/altivec.h (vec_ld): Add array variants.
25324 * config/rs6000/altivec.h: Define __ALTIVEC__.
25341 * config/sparc/sol2-bi.h (AS_SPARC64_FLAG): New.
25342 * config/sparc/sol2-gas-bi.h: New file.
25343 * config.gcc (sparc*-solaris): Add it as needed.
25345 * config.in, configure: Regenerate.
25347 * config/sparc/sol2-bi.h (CC1_SPEC): Error for -m32 and -m64.
25351 * config/mips/mips.c (override_options): Don't override N32 for
25355 * config/mips/mips.md (can_delay): Split out of existing define_delays.
25360 * config/rs6000/rs6000.c (rs6000_output_function_prologue): Compute
25372 * config.gcc (sparcv9-solaris): Configure for 64-bit default.
25379 * config/rs6000/rs6000.c (rs6000_emit_cmove): Fail if modes of
25386 * config/s390/s390.md (mulsidi3): Set both subregs of the
25391 * config/rs6000/altivec.h (vec_addc): Type check.
25402 * config/mips/abi64.h (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Set
25407 * config/alpha/gnu.h (CPP_PREDEFINES): Underscores for gnu_hurd.
25417 * config/rs6000/rs6000.c (easy_vector_constant): Return 1 if the
25427 * config.gcc (alpha*-*-gnu*): New target configuration.
25428 * config/alpha/gnu.h: New file for it.
25429 * config/gnu.h (TARGET_MEM_FUNCTIONS): #undef before #define.
25442 * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
25443 config/i386/linux-aout.h, config/i386/linux-oldld.h,
25444 config/i386/linux.h, config/i386/linux64.h, config/ia64/linux.h,
25445 config/m68k/linux-aout.h, config/m68k/linux.h, config/mips/linux.h,
25446 config/pa/pa-linux.h, config/pj/linux.h, config/s390/linux.h,
25447 config/sh/linux.h, config/sparc/linux-aout.h, config/sparc/linux.h,
25448 config/sparc/linux64.h, config/xtensa/linux.h (CPP_PREDEFINES):
25450 * config/rs6000/sysv4.h (CPP_OS_GNU_SPEC): Likewise for gnu_hurd.
25463 * config/alpha/vms.h (INCLUDE_DEFAULTS): Add /gnu/lib/gcc-lib/include.
25468 * config/sparc/sparc.c (sparc_emit_float_lib_cmp):
25474 * config/sparc/sparc.md: Likewise.
25476 * config/sparc/sparc.c (sparc_extra_constraint_check):
25478 * config/sparc/sparc-protos.h (sparc_extra_constraint_check):
25550 * config/ia64/linux.h (CPP_PREDEFINES): Fix missing backslash.
25554 * config/arm/linux-elf.h (CPLUSPLUS_CPP_SPEC): Define.
25558 * config/i386/gnu.h (CPP_PREDEFINES): Define __gnu_hurd__,
25563 * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Fix typo.
25567 * config/sparc/t-elf: Enable v8 multilibs. Impacts
25608 * config/ia64/ia64.h (CPP_SPEC): Include %(cpp_cpu).
25621 * config.gcc (sparcv9-*-solaris2): Default to 32-bit code.
25626 * config/sparc/sol2-64.h: Delete and reuse for default 64-bit code.
25627 * config/sparc/sol2-sld-64.h: Rename ...
25628 * config/sparc/sol2-bi.h: ... here. Remove the bits that checked
25630 * config/sparc/sol2-gld-bi.h: New.
25631 * config/sparc/sol2-sld.h: Remove.
25632 * config/sparc/sol26-sld.h: New.
25633 * config/sparc/sol2.h: Tidy comments.
25640 * config/sparc/sparc.h (LEGITIMIZE_RELOAD_ADDRESS): Handle TFmode
25645 * config/alpha/osf.h (LINK_SPEC): Pass -S to silence ld warnings.
25654 * config/i386/i386-interix.h (EH_FRAME_IN_DATA_SECTION): Define.
25658 * config/i386/t-interix (USER_H): Remove.
25669 * config/rs6000/rs6000.c (call_operand): Allow LINK and COUNT
25672 * config/rs6000/rs6000.h (PREDICATE_CODES): Add symbol_ref_operand.
25673 * config/rs6000/rs6000.md (call_nonlocal_aix): Use symbol_ref_operand.
25677 * config/ia64/ia64.h (ASM_SPEC): Moved from here ...
25678 * config/ia64/sysv4.h (ASM_SPEC): ... to here, so that it
25679 overrides the definition in config/svr4.h.
25683 * config/rtems.h, config/a29k/rtems.h, config/arm/rtems-elf.h,
25684 config/c4x/rtems.h, config/h8300/rtems.h, config/i386/rtems.h,
25685 config/i386/rtemself.h, config/i960/rtems.h, config/m68k/rtems.h,
25686 config/m68k/rtemself.h, config/mips/rtems.h, config/mips/rtems64.h,
25687 config/pa/rtems.h, config/rs6000/rtems.h, config/sh/rtems.h,
25688 config/sh/rtemself.h, config/sparc/rtems.h, config/sparc/rtemself.h,
25689 config/v850/rtems.h (*-rtems*): Cleanup pass to move common
25690 definitions to config/rtems.h and make the targets more similar.
25719 * config/ia64/ia64.h (EXTRA_SPECS): Fix missing backslash.
25724 * config/d30v/d30v.h (INIT_SECTION_ASM_OP): Don't undef.
25753 * config/freebsd.h (NO_IMPLICIT_EXTERN_C, SCCS_DIRECTIVE): Give value.
25758 * config/i386/freebsd.h, config/alpha/freebsd.h
25763 * config/ia64/aix.h (CPP_PREDEFINES): Do not define _LP64/__LP64__
25768 * config/ia64/elf.h (ASM_EXTRA_SPEC): Define.
25769 * config/ia64/freebsd.h (LINK_SPEC): Do not need to undef.
25772 * config/ia64/hpux.h (ASM_EXTRA_SPEC): Define.
25776 * config/ia64/ia64.h (ASM_SPEC, ASM_EXTRA_SPEC): Add.
25780 * config/ia64/linux.h (CPP_PREDEFINES): Do not define _LP64/__LP64__,
25787 * config.gcc (ia64-*-freebsd*): Fix ordering of tm_files to match
25792 * config.gcc (alpha*-*-linux*ecoff): Detect and reject.
25796 * config.gcc (alpha*-*-openbsd, alpha64-dec-*vms,alpha*-dec-*vms):
25799 * config/alpha/elf.h (CPP_SUBTARGET_SPEC): Define __ELF__.
25801 * config/alpha/freebsd.h (CPP_SPEC): Do not define __ELF__.
25803 * config/alpha/linux-ecoff.h (LINK_SPEC): Do not need to #undef
25805 * config/alpha/linux-elf.h (SUB_CPP_PREDEFINES): Do not define
25808 * config/alpha/linux.h (CPP_PREDEFINES): No longer consumer of
25810 * config/alpha/linux-ecoff.h: Remove.
25811 * config/alpha/netbsd.h (CPP_PREDEFINES): Do not define __ELF__.
25815 * config/alpha/openbsd.h: Do not directly include alpha/alpha.h.
25816 * config/alpha/vms.h: Likewise.
25836 * config/alpha/freebsd.h: Minor reformatting.
25842 * config/sparc/sparc.md (movdi_insn_sp32): Add o/J alternative.
25848 * config/cris/cris.c (cris_override_options): Tweak error message
25851 * config/cris/cris.h: Tweak comments related to parameter-passing.
25862 * config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.
25888 * config/mips/mips.c (mips_va_arg): When using the struct version
25899 * config/alpha/alpha.md (movdi_er_maybe_g): New.
25900 * config/alpha/alpha.c (alpha_expand_mov): Use it.
25912 * config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Add additional
25964 * config.gcc (sh-*-elf*): Use sh/embed-elf.h instead of sh/elf.h.
25966 * config/sh/embed_bb.c: New file.
25967 * config/sh/embed-elf.h: New file.
25992 * config/sh/elf.h (WCHAR_UNSIGNED): #undef .
25997 * config/elf/linux.h (USER_LABEL_PREFIX): Don't #undef /#define .
26005 * config/sh/t-linux (LIB1ASMFUNCS): Don't redefine.
26015 * config/m68hc11/larith.asm (__map_data_section): Fix condition
26022 * config/sparc/sparc.c (sparc_extra_constraint_check): New
26025 * config/sparc/sparc.h (EXTRA_CONSTRAINTS): Use it.
26026 * config/sparc/sparc-protos.h: Declare it.
26028 * config/sparc/sparc.c (const64_is_2insns): Kill signed vs.
26040 * config/sparc/freebsd.h (SPARC_DEFAULT_CMODEL): Set to CM_MEDLOW
26043 * config/sparc/linux.h, config/sparc/linux64.h,
26044 config/sparc/netbsd-elf.h, config/sparc/freebsd.h
26046 * config/sparc/sol2-gld.h: New file to do the same.
26047 * config.gcc (sparc*-*-solaris2*): If gnu_ld=yes add
26051 * config/sparc/sparc.h (EXTRA_CONSTRAINT): Add new constraint 'W'.
26053 * config/sparc/sparc.md (movdi_insn_sp64_novis,
26057 * config/sparc/sparc.c (mem_min_alignment): Fix comment.
26083 * config.gcc (sparc64-*-linux*): Add t-crtfm to tmake_file.
26146 * config/mmix/t-mmix (TARGET_LIBGCC2_CFLAGS): Don't -Dinhibit_libc
26149 * config/mmix/mmix.h (INITIAL_ELIMINATION_OFFSET): Remove spurious
26152 * config/mmix/mmix.c (mmix_expand_builtin_va_arg): Variable-size
26157 * config/sparc/freebsd.h (ENDFILE_SPEC): Add crtfastmath bits.
26158 * config.gcc (sparc64-wrs-vxworks, sparc-*-chorusos,
26164 * config/sparc/sparc.c (sparc_nonflat_function_epilogue): If we
26178 * config/mips/mips.h (ISA_HAS_BRANCHLIKELY, ISA_HAS_CONDMOVE,
26199 * config/mips/mips.h (CUMULATIVE_ARGS): Rename fp_regs to num_fprs
26202 * config/mips/mips.c: Adjust accordingly.
26223 * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Add crtsavres.o
26255 * config/s390/linux.h (LOCAL_LABEL_PREFIX): Define.
26265 * config/sparc/sparc.md (pic): New attribute.
26273 * config/sparc/sparc.h (MIN_UNITS_PER_WORD): Backout 2001-01-01
26278 * config/sparc/sparc.c (sparc_va_arg): Adjust va_list by
26288 * config/sparc/crtfastmath.c (FPRS_NS): Delete bogus little-endian
26334 * config/rs6000/t-linux64 (EXTRA_MULTILIB_PARTS): Define.
26343 * config/sparc/sparc.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
26366 * config/cris/cris.c (cris_target_asm_function_prologue): Cast
26376 * config/sparc/crtfastmath.c (FPRS_NS): Get it right for
26414 * config.in: Rebuilt.
26415 * config/sparc/sparc.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
26441 * config/sparc/sparc.md (ldd peephole2s): Fix final arg to
26444 * config/sparc/sparc.c (mems_ok_for_ldd_peep): Expand upon
26449 * config/sh/sh.md: Don't use union real_extract.
26457 * config.gcc (i386-dg-dgux, i386-go32-msdos , i386-go32-rtems,
26473 * config/openbsd-oldgas.h: New file.
26474 * config/i386/386bsd.h, config/i386/aix386ng.h, config/i386/att.h,
26475 config/i386/bsd.h, config/i386/djgpp.h, config/i386/freebsd-aout.h,
26476 config/i386/gas.h, config/i386/gstabs.h, config/i386/i386-aout.h,
26477 config/i386/i386-coff.h, config/i386/i386-interix.h,
26478 config/i386/iscdbx.h, config/i386/linux-aout.h,
26479 config/i386/linux-oldld.h, config/i386/lynx-ng.h, config/i386/lynx.h,
26480 config/i386/mach.h, config/i386/netbsd.h, config/i386/next.h,
26481 config/i386/openbsd.h, config/i386/osfelf.h, config/i386/osfrose.h,
26482 config/i386/sco5.h, config/i386/seq-gas.h, config/i386/seq-sysv3.h,
26483 config/i386/seq2-sysv3.h, config/i386/sequent.h, config/i386/sun.h,
26484 config/i386/sun386.h, config/i386/svr3dbx.h, config/i386/svr3gas.h,
26485 config/i386/sysv3.h, config/i386/uwin.h, config/i386/vsta.h,
26486 config/i386/vxi386.h: Do not directly include configury headers.
26487 * config/i386/cygwin.h, config/i386/djgpp.h, config/i386/win32.h:
26490 * config/i386/att.h, config/i386/bsd.h (TARGET_VERSION): Do not define.
26491 * config/i386/386bsd.h, config/i386/aix386ng.h, config/i386/cygwin.h,
26492 config/i386/djgpp.h, config/i386/i386-aout.h, config/i386/i386-coff.h,
26493 config/i386/lynx-ng.h, config/i386/lynx.h, config/i386/mach.h,
26494 config/i386/netbsd.h, config/i386/openbsd.h, config/i386/rtems.h,
26495 config/i386/seq-sysv3.h, config/i386/sequent.h, config/i386/svr3gas.h,
26496 config/i386/sysv3.h, config/i386/vsta.h, config/i386/vxi386.h
26498 * config/i386/beos-elf.h, config/i386/freebsd.h,
26499 config/i386/i386-interix.h, config/i386/i386elf.h, config/i386/linux.h,
26500 config/i386/linux64.h, config/i386/netbsd-elf.h, config/i386/netbsd64.h,
26501 config/i386/osfelf.h, config/i386/osfrose.h, config/i386/ptx4-i.h,
26502 config/i386/sco5.h, config/i386/sysv4.h
26504 * config/i386/freebsd64.h (TARGET_VERSION): Fix style.
26505 * config/i386/386bsd.h, config/i386/cygwin.h, config/i386/djgpp.h,
26506 config/i386/freebsd-aout.h, config/i386/i386-aout.h,
26507 config/i386/i386-interix.h, config/i386/linux-aout.h,
26508 config/i386/linux-oldld.h, config/i386/mach.h, config/i386/netbsd.h,
26509 config/i386/openbsd.h, config/i386/vsta.h, config/i386/win32.h
26511 * config/i386/bsd.h, config/i386/gas.h (LPREFIX,
26514 * config/i386/i386-coff.h, config/i386/lynx.h, config/i386/lynx-ng.h
26517 * config/i386/isc.h: Preserve comment from config/i386/isccoff.h.
26518 * config/i386/isccoff.h, config/i386/v3gas.h: Remove.
26555 * config/rs6000/rs6000.md (ctrdi*): Add FPR constraint and
26580 * config/i386/i386.c (print_operand): Error odd asm operands.
26585 * config/m68k/m68k.md (dbcc peepholes): Match four forms of dbra.
26595 * config/ia64/unwind-ia64.c: Include ia64intrin.h.
26610 * config/pa/pa-pro-end.h (ASM_OUTPUT_ALIGNED_COMMON,
26632 * config/xtensa/xtensa.c (xtensa_va_arg): Fix compiler warning
26637 * config/xtensa/xtensa.c (xtensa_va_arg): Fix to handle arguments
26667 * config/ia64/unwind-ia64.c (alloc_spill_area): Fix offset.
26723 * config/rs6000/rs6000.h (RS6000_PIC_OFFSET_TABLE_REGNUM): New.
26727 * config/rs6000/rs6000.h: Use RS6000_PIC_OFFSET_TABLE_REGNUM instead
26729 * config/rs6000/rs6000.md: Likewise.
26730 * config/rs6000/darwin.h: Likewise.
26746 * config/sparc/sparc.c (function_arg_record_value_1): Pass complex
26752 * config/mmix/mmix.md (define_constants): Remove misleading
26762 * config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
26769 * config/i386/djgpp.h: Likewise.
26773 * config/mmix/crti.asm (_init): Register _fini with atexit.
26774 * config/mmix/crtn.asm (_fini): Add omitted "POP 0,0".
26779 * config/alpha/elf.h (ASM_OUTPUT_DEF): Tidy.
26786 * config/alpha/alpha.md (trap): New.
26806 * config/i386/djgpp.h (LINK_COMMAND_SPEC): Remove `%L %G'.
26810 * config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
26811 * config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Likewise.
26822 * config/sparc/sparc.c: Remove all references to TARGET_EPILOGUE.
26825 * config/sparc/sparc-protos.h: Update.
26826 * config/sparc/sparc.h (MASK_EPILOGUE, TARGET_EPILOGUE): Remove.
26828 * config/sparc/sparc.md (return): Remove.
26830 * config/sparc/freebsd.h, config/sparc/linux64.h, config/sparc/lite.h,
26831 config/sparc/liteelf.h, config/sparc/netbsd-elf.h,
26832 config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
26833 config/sparc/sp64-aout.h, config/sparc/sp64-elf.h,
26834 config/sparc/sp86x-aout.h, config/sparc/sp86x-elf.h,
26835 config/sparc/splet.h, config/sparc/vxsparc64.h (TARGET_DEFAULT):
26847 * config/ia64/ia64.c (group_barrier_needed_p): Special case
26851 * config/ia64/ia64.md (prologue_allocate_stack): Op 3 is in-out.
26860 * config/sparc/sparc.h (OVERRIDE_OPTIONS): Don't override -fpic
26865 * config/sparc/sparc.c (sparc_override_options): Don't check
26869 * config/sparc/sparc-protos.h: Update.
26905 * config/rs6000/rs6000.c (rs6000_va_arg): Correctly set register count
26915 * config/ia64/aix.h (CPP_PREDEFINES): Add -D_LP64.
26916 * config/ia64/hpux.h, config/ia64/linux.h: Likewise.
26921 * config/i386/i386.c (x86_arch_always_fancy_math_387): New.
26923 * config/i386/i386.h (x86_arch_always_fancy_math_387): New.
26924 * config/i386/i386.md (sqrtxf2, sqrtextendsfxf2, sinxf2): Fix
26934 * config.gcc (*-*-freebsd*): Enable creation of libgcc_s.so.
26935 * config/t-slibgcc-elf-ver (SHLIB_LC): Add macro and use it.
26937 * config/t-slibgcc-nolc-override (SHLIB_LC): Override it. New file.
26986 * config/ia64/ia64.md (*ptr_extend_plus_1, *ptr_extend_plus_2): New.
26987 * config/ia64/ia64.c (basereg_operand): New.
26988 * config/ia64/ia64-protos.h (basereg_operand): Declare.
26989 * config/ia64/ia64.h (PREDICATE_CODES): Add basereg_operand.
26993 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Correct
27009 config:
27025 * config/sparc/sparc.md (empty_delay_slot, branch_type): New
27035 * config/sparc/sparc.c (empty_delay_slot): New function.
27036 * config/sparc/sparc.h (ADJUST_INSN_LENGTH): Remove.
27037 * config/sparc/sparc-protos.h (empty_delay_slot): Add prototype.
27052 * config/alpha/osf.h (ASM_SPEC): Don't pass any special options
27062 * config/i386/freebsd.h (LINK_SPEC): Don't pass default
27067 * config/alpha/freebsd.h (LINK_SPEC): Likewise.
27068 * config/sparc/freebsd.h (LINK_SPEC): Likewise.
27086 * config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE
27140 * config/i386/i386.c (classify_argument): Also check for
27189 * config/ia64/ia64.c (ia64_expand_call): Use pic patterns for
27194 * config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
27195 config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h,
27196 config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define.
27200 * config/i386/cygwin.h (TARGET_DLL, TARGET_WIN32,
27222 * config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note
27229 * config.gcc (sparc*-solaris): Use float_format=sparc.
27233 * config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
27234 * config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
27235 * config/sparc/linux.h, config/sparc/linux64.h: Likewise.
27236 * config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
27243 * config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
27244 * config/alpha/alpha.md (exception_receiver_2): Only accept MEMs.
27258 * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR):
27260 * config/ia64/unwind-ia64.c (unw_state_record):
27268 * config/rs6000/aix51.h (WCHAR_TYPE): Define.
27272 * config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types.
27283 * config/xtensa/xtensa.c (xtensa_valid_move): Allow move from
27313 * config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK
27316 * config/sparc/sparc.c (function_arg_pass_by_reference): Pass
27322 * config/s390/s390.c (s390_emit_epilogue): Change epilogue
27377 * config/i386/mingw32.h (WINT_TYPE): Define as "short unsigned
27406 * config/mcore/mcore.h (CC1_SPEC): Define only if not already
27408 * config/mcore/mcore-pe.h (CC1_SPEC): Define before including
27453 * config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
27481 * config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function.
27488 * config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address
27530 * config/mips/mips.c (mips_function_value): Always define. Add
27532 * config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value.
27534 * config/mips/abi64.h (FUNCTION_VALUE): Remove.
27535 * config/mips/mips-protos.h: Update.
27539 * config/sparc/sparc.c (sparc_emit_floatunsdi): New.
27540 * config/sparc/sparc-protos.h: Update.
27541 * config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New.
27545 * config/sparc/gmon-sol2.c (internal_mcount): Assume either
27550 * config/rs6000/rs6000.h (RETURN_IN_MEMORY): Cast to HOST_WIDE_INT
27586 * config/xtensa/xtensa.c (print_operand): Fix incorrect mode
27598 decode_rtx_const, output_constant_pool), config/a29k/a29k.c
27599 (print_operand), config/arm/arm.c (output_move_double),
27600 config/arm/arm.md (consttable_4, consttable_8),
27601 config/romp/romp.c (output_fpops), config/s390/s390.h
27602 (ASM_OUTPUT_SPECIAL_POOL_ENTRY), config/xtensa/xtensa.c
27605 * config/dsp16xx/dsp16xx.c (print_operand), config/i860/i860.c
27606 (sfmode_constant_to_ulong), config/ns32k/merlin.h
27607 (PRINT_OPERAND), config/ns32k/ns32k.c (print_operand),
27608 config/pdp11/pdp11.h (PRINT_OPERAND), config/we32k/we32k.h
27612 * config/convex/convex.c (check_float_value), config/vax/vax.c
27613 (vax_float_literal), config/m88k/m88k.md (divdf3),
27614 config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2),
27615 config/pdp11/pdp11.c (output_move_quad): Don't do host
27618 * config/a29k/a29k.md, config/dsp16xx/dsp16xx.c
27633 * config/1750a/1750a.c (get_double, float_label): Delete.
27636 * config/1750a/1750a-protos.h: Delete prototypes of deleted
27638 * config/convex/convex.h: Always set TARGET_FLOAT_FORMAT to
27640 * config/i370/i370.h (PRINT_OPERAND [TARGET_HLASM version]):
27642 * config/m88k/m88k.c (real_power_of_2_operand,
27647 * config/pdp11/pdp11.c (output_move_double): Rearrange
27658 * config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove.
27660 * config/xtensa/xtensa.c (non_acc_reg_operand): Remove.
27665 * config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand.
27667 * config/xtensa/xtensa.md (movsi_internal, movhi_internal,
27683 * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0.
27687 * config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from
27693 * config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...)
27701 * config/mips/mips.h (MASK_RETURN_ADDR): Define.
27717 * config/i386/i386.c, config/i386/i386.md: Change all occurences
27727 * config/v850/v850.c (v850_reorg): Only call alter_subreg on
27729 * config/i860/i860.c (output_delayed_branch, output_delay_insn): Pass
27731 * config/m32r/m32r.c (gen_split_move_double): Likewise.
27732 * config/pj/pj.c (pj_output_rval): Likewise.
27737 * config/ia64/ia64.h (CUMULATIVE_ARGS): Add int_regs.
27739 * config/ia64/ia64.c (ia64_function_arg_advance): Set int_regs.
27775 * Makefile.in (cfgrtl): Add insn-config.h depenendency.
27776 * cfgrtl.c: Include insn-config.h
27781 * config/mips/abi64.h (SETUP_INCOMING_VARARGS): Undefine.
27782 * config/mips/mips-protos.h (mips_setup_incoming_varargs): Declare.
27785 * config/mips/mips.h (UNITS_PER_FPVALUE): Zero when TARGET_SOFT_FLOAT.
27792 * config/mips/mips.c (struct mips_arg_info): New.
27810 * config/mips/mips.h (FUNCTION_ARG_REGNO_P): Simplify.
27813 * config/mips/mips.c (compute_frame_size): Likewise.
27844 * config/rs6000/t-linux64: New.
27845 * config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and
27870 * config/avr/avr.md (length): Fix length computation for
27912 * config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic
27922 * config/i386/sol2.h (ASM_QUAD): Undef. Fixes PR bootstrap/5948.
27926 * config/ia64/ia64.c (hfa_element_mode, case ARRAY_TYPE): Recurse.
27963 * config/i386/cygwin.h (DWARF2_UNWIND_INFO): Define to 0.
27972 * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a
27984 * config/arc/arc.md (movsicc, movdicc, movsfcc, movdfcc): Add mode
27987 * config/arc/arc.c (arc_final_prescan_insn): Use extract_insn_cached
27993 * config/fr30/fr30.md (jump): Remove clobber of fixed register.
28001 * config/i386/i386.md (movdicc_c_rex64, movsicc_noc, movhicc_noc,
28003 * config/i386/i386.c (print_operand): Handle %ON.
28005 * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Define for Sun as.
28006 * config.gcc (i[34567]86-*-solaris2*): Remove comment which is
28011 * config/arm/arm.c (arm_output_epilogue): Don't generate separate
28016 * config/xtensa/xtensa.md: Remove unused type attributes.
28062 * config/ia64/ia64.c (ia64_eh_uses): New.
28063 * config/ia64/ia64-protos.h: Update.
28064 * config/ia64/ia64.h (EH_USES): New.
28086 * config/ia64/ia64.c: Revert 2002-03-01 patch.
28087 * config/ia64/ia64.h (INIT_EXPANDERS): New.
28104 * config/xtensa/xtensa.md (adddi3, adddi_carry, subdi3,
28109 * config/rs6000/rs6000.c (rs6000_override_options): Only warn
28120 * config/sparc/sparc.h (CAN_ELMINIATE): Can only eliminate FP
28132 * config/rs6000/rs6000.c, config/rs6000/rs6000.md:
28159 * config/mips/mips.md (movdf_internal2): Add two new move constraints.
28161 * config/mips/mips.c (mips_return_in_memory): New function.
28162 * config/mips/mips.h (RETURN_IN_MEMORY): Use.
28163 * config/mips/mips-protos.h: Declare.
28164 * config/mips/abi64.h (RETURN_IN_MEMORY): Remove. Add to above.
28165 * config/mips/elf64.h: Add #ifndef/#endif brackets around defaults.
28169 * config/mips/mips.md (andsi3) [TARGET_MIPS16]: Force operand 1 to
28173 * config/mips/mips.h (ENCODE_SECTION_INFO) [TARGET_MIPS16]: Don't
28177 * config/mips/mips.h (ELIMINABLE_REGS): Can't eliminate
28183 * config/mips/mips.md (store ra): Only to small SP offsets.
28185 * config/mips/mips.h (RETURN_ADDR_RTX): For a leaf function
28190 * config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Treat
28206 * config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
28208 * config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
28209 * config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
28211 * config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
28217 * config/arm/arm.c (arm_gen_movstrqi): Use gen_lowpart instead
28221 * config/arm/arm.md: Disable zero_extend split for QImode
28232 * config/rs6000/rs6000.h (PREDICATE_CODES): Add PARALLEL to
28237 * config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
28242 * config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
28253 * config/ia64/ia64.c (ia64_attribute_table): Move before
28274 * config/mmix/mmix.md ("truncdfsf2"): Correct operator is
28279 * config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.
28283 * config/mips/mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp
28288 * config/mips/mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
28289 * config/mips/mips.md (trap) [TARGET_MIPS16]: Emit `break 0'.
28291 * config/mips/mips.md (addsi3, adddi3): Use scratch register to
28294 * config/mips/mips-protos.h (embedded_pic_fnaddr_reg): New.
28295 * config/mips/mips.h (embedded_pic_fnaddr_rtx): Lose.
28298 * config/mips/mips.c (mips_init_machine_status): New.
28307 * config/mips/mips.md (movdi): Call embedded_pic_fnaddr_reg.
28316 * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
28326 * config/m68hc11/m68hc11-protos.h (ix_reg): Declare.
28327 * config/m68hc11/m68hc11.md ("addsi3"): Use general_operand for sources.
28341 * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Fix constraints, avoid
28359 * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Provide an
28367 * config/alpha/alpha.c (alpha_va_arg): Manipulate the type
28372 * config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst.
28382 * config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case.
28385 * config/m68hc11/larith.asm (__negsi2): Likewise for library.
28389 * config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints
28399 * config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function.
28405 * config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare.
28407 * config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'.
28410 * config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for
28425 * config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look
28430 * config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12
28435 * config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC
28445 * config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS
28451 * config/m68hc11/larith.asm (___adddi3): Optimize saving of result.
28458 * config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher
28465 * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode.
28466 * config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update.
28483 * config/sparc/sparc.c (gen_v9_scc): Move early clobber test
28535 * config/ia64/ia64.c: Include tm_p.h last.
28548 * config/ia64/unwind-ia64.c: Handle copy_state and label_state
28612 * config/mips/mips.h (FP_INC, UNITS_PER_FPVALUE): New macros.
28613 * config/mips/mips.c (compute_frame_size): Retrofit them here.
28640 * config/sparc/sparc.md (normal_branch, inverted_branch,
28646 * config/sparc/sparc.c (fcc0_reg_operand, noov_compare64_op): New
28651 * config/sparc/sparc-protos.h (output_cbranch, output_v9branch):
28653 * config/sparc/sparc.h (PREDICATE_CODES): Add fcc0_reg_operand and
28664 * config/rs6000/rs6000.h (PAD_VARARGS_DOWN): Define.
28665 * config/rs6000/rs6000.c (rs6000_va_arg): Use
28678 * config/cris/cris.c (cris_target_asm_function_prologue): Revert
28696 * config/s390/s390.h (PROFILE_BEFORE_PROLOGUE): Emit profile code
28701 * config/sparc/sparc.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
28708 * config/ia64/ia64.c (rotate_one_bundle): Update current packet.
28724 * config/arc/arc.h, config/cris/cris.h, config/i386/i386.h,
28725 config/m68k/m68k.h, config/s390/s390.h, config/sparc/sparc.h
28728 * config/arm/arm.h config/i386/i386.h, config/m68k/m68k.h,
28729 config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Set
28732 * config/arc/arc.h (CONDITIONAL_REGISTER_USAGE): New.
28733 * config/arm/arm.c (arm_pic_register): Init to INVALID_REGNUM.
28736 * config/i386/i386.c (ix86_save_reg): Trust PIC_OFFSET_TABLE_REGNUM
28769 * config/i386/i386.c (ix86_expand_prologue): Revert 2002-03-03
28774 * config/xtensa/xtensa.c (xtensa_expand_block_move): Use
28794 * config/xtensa/xtensa-config.h: Define XCHAL_HAVE_LOOPS.
28795 * config/xtensa/lib1funcs.asm: Fix copyright to include
28801 * config/xtensa/lib2funcs.S: Fix copyright to include
28812 * config/xtensa/t-xtensa (CRTSTUFF_T_CFLAGS_S): Define.
28816 * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Switch
28821 * config/rs6000/rs6000.h (PREDICATE_CODES): Add any_operand and
28823 * config/rs6000/rs6000.c (easy_fp_constant): Fix formatting.
28827 * config/rs6000/rs6000.md (addsi3): Optimize sign extension.
28833 * config/rs6000/rs6000.c (reg_or_add_cint64_operand): Remove
28841 * config/sparc/linux.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
28842 * config/sparc/linux64.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define.
28846 * config/sparc/sparc.h (RETURN_ADDR_RTX): Include v9 stack bias in
28851 * config/s390/s390.md (reload_insi, reload_indi): Change mode of
28853 config/s390/s390.c (s390_expand_plus_operand): Make sure scratch
28893 * config/cris/cris.c (cris_target_asm_function_prologue): Do not
28936 * config/s390/s390.h (REG_ALLOC_ORDER): Add missing register.
28944 * config/alpha/xm-vms.h (__UNIX_FWRITE): Define.
28946 * config/alpha/alpha.c (alpha_sa_size, VMS): Don't reserve space
28981 * config/mmix/mmix.c (mmix_expand_builtin_va_arg): Do all
29013 * config/mmix/mmix.c: Improve comments.
29017 * config/mmix/mmix.h (MMIX_GNU_ABI_REG_ALLOC_ORDER): Don't have
29050 * config/rs6000/rs6000.md (ne0+4): Add extra CLOBBER.
29060 * config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Don't define.
29083 * config/mips/mips.c (function_arg_pass_by_reference): Force to 0
29085 * config/mips/abi64.h (MUST_PASS_IN_STACK): Define as in expr.h,
29089 * config/mips/mips.c (mips_va_arg): Apply big-endianness address
29099 * config/mips/mips.c (mips_expand_prologue): Set regno of vararg
29108 * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Remove duplicate
29113 * config/rs6000/rs6000.c (rs6000_va_arg): Fix alignment for
29118 * config/rs6000/sysv4.h (BIGGEST_ALIGNMENT): Change for altivec.
29156 * config/h8300/h8300.c (h8300_adjust_insn_length): Tighten
29180 * config/mips/mips.h (LONG_MAX_SPEC): Rewrite, along with
29182 * config/mips/abi64.h (LONG_MAX_SPEC): Delete.
29184 * config/mips/mips.h (SUBTARGET_CPP_SIZE_SPEC): Simplify.
29197 * config/fp-bit.c (_unord_f2): Compile it in even if
29200 * config/gofast.h (GOFAST_RENAME_LIBCALLS): Set gt and ge as
29264 * config/rs6000/rs6000.c (rs6000_parse_abi_options): Add
29373 * config/i386/i386.md (floatsidf2): Conditionalize on hard-float.
29415 * config/mmix/mmix.h (ENCODE_SECTION_INFO): Pass on new second
29419 * config/mmix/mmix.c (mmix_encode_section_info): If new parameter
29421 * config/mmix/mmix-protos.h (mmix_encode_section_info): Tweak
29426 * config.gcc (*-*-netbsd*): Add t-slibgcc-elf-ver to tmake_file.
29450 * config.gcc (powerpc-*-eabialtivec*): Use t-ppcendian.
29453 * config/rs6000/t-ppcendian: New.
29469 tree.c, config/m68k/m68k.c:
29480 * config/alpha/alpha.h, config/alpha/unicosmk.h, config/arm/arm.h,
29481 config/avr/avr.h, config/c4x/c4x.h, config/convex/convex.h,
29482 config/cris/cris.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
29483 config/h8300/h8300.h, config/i370/i370.h, config/i386/i386.h,
29484 config/i386/osf1elf.h, config/i960/i960.h, config/ia64/ia64.h,
29485 config/m32r/m32r.h, config/m68hc11/m68hc11.h, config/m68k/dpx2.h,
29486 config/m68k/linux-aout.h, config/m68k/linux.h, config/m68k/m68k.h,
29487 config/m68k/sun3.h, config/m68k/vxm68k.h, config/mcore/mcore.h,
29488 config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
29489 config/mn10300/mn10300.h, config/pa/pa.h, config/pj/pj.h,
29490 config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
29491 config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
29492 config/sparc/sol2.h, config/sparc/sparc.h, config/sparc/vxsim.h,
29493 config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
29494 config/xtensa/xtensa.h:
29557 * config/i386/i386.h (ix86_expand_prologue): Do not emit pic register
29563 * config/i386/i386.h (ENCODE_SECTION_INFO): MODULE_LOCAL_P applies
29580 * config/darwin-protos.h, config/darwin.c, config/darwin.h,
29581 config/a29k/a29k.h, config/alpha/alpha-protos.h, config/alpha/alpha.c,
29582 config/alpha/alpha.h, config/arc/arc.h, config/arm/arm-protos.h,
29583 config/arm/arm.h, config/arm/pe.c, config/arm/pe.h,
29584 config/avr/avr-protos.h, config/avr/avr.c, config/avr/avr.h,
29585 config/c4x/c4x-protos.h, config/c4x/c4x.c, config/c4x/c4x.h,
29586 config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h,
29587 config/d30v/d30v.h, config/h8300/h8300.h, config/i370/i370.h,
29588 config/i386/cygwin.h, config/i386/i386-interix.h, config/i386/i386.h,
29589 config/i386/osfrose.h, config/i386/win32.h, config/i386/winnt.c,
29590 config/ia64/ia64-protos.h, config/ia64/ia64.c, config/ia64/ia64.h,
29591 config/m32r/m32r-protos.h, config/m32r/m32r.c, config/m32r/m32r.h,
29592 config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c,
29593 config/m68hc11/m68hc11.h, config/m88k/m88k.h,
29594 config/mcore/mcore-protos.h, config/mcore/mcore.c,
29595 config/mcore/mcore.h, config/mips/mips.h, config/ns32k/ns32k.h,
29596 config/pa/pa.h, config/romp/romp.h, config/rs6000/linux64.h,
29597 config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c,
29598 config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/s390/s390.h,
29599 config/sh/sh.h, config/sparc/sparc.h,
29600 config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c,
29601 config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vms.h,
29602 config/xtensa/xtensa.h, doc/tm.texi: ENCODE_SECTION_INFO now takes
29605 * config/darwin.h, config/alpha/alpha.h, config/arm/pe.h,
29606 config/i386/cygwin.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h,
29607 config/mcore/mcore.h: Remove REDO_SECTION_INFO_P.
29609 * config/arm/t-pe (pe.o): Add dependencies.
29624 * config/h8300/h8300-protos.h: Add a prototype for
29626 * config/h8300/h8300.c (h8300_asm_insn_count): New.
29630 * config/h8300/h8300.md (anonymous shift patterns): Use
29635 * config/sparc/sparc.c (sparc_initialize_trampoline): Use
29654 * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): AIX assembler doesn't
29659 * config/ia64/ia64.c (ia64_initial_elimination_offset): Do not
29665 * config/h8300/h8300.c (h8300_adjust_insn_length): Clean up.
29676 * config/rs6000/rs6000.h (HANDLE_PRAGMA_PACK): Delete.
29677 * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Define.
29678 * config/rs6000/xcoff.h (COLLECT_EXPORT_LIST): Delete.
29682 * config/h8300/h8300-protos.h: Fix formatting.
29683 * config/h8300/h8300.c: Likewise.
29684 * config/h8300/h8300.h: Likewise.
29688 * config/h8300/h8300.c (print_operand): Support 16-bit
29690 * config/h8300/h8300.h (TINY_CONSTANT_ADDRESS_P): New.
29720 * config/rs6000/linux64.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
29723 * config/rs6000/rs6000.h (ASM_WEAKEN_DECL): Define.
29726 * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't emit
29730 * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Define.
29760 * config.gcc (sparc64-*-freebsd): Explicitly accept a cpu specification
29762 * config/sparc/freebsd.h: Do not use MASK_FASTER_STRUCTS. It appears
29767 * config/ia64/ia64.c (ia64_adjust_cost): All non-MM consumers have
29792 * config/ia64/ia64.c (last_issued): Remove.
29798 * config/sparc/sparc.c (sparc64_initialize_trampoline): Generate sign
29803 * config/h8300/h8300.c: Fix formatting.
29804 * config/h8300/h8300.h: Likewise.
29808 * config/avr/avr.c (avr_hard_regno_mode_ok): Do not allow r29
29813 * config/i386/linux64.h (LINK_SPEC): Fix 32/64 bit compilation.
29903 * config/s390/s390.c (s390_chunkify_pool): Do not confuse
29919 * config/nextstep.h, config/ptx4.h, config/svr4.h,
29920 config/convex/convex.h, config/d30v/d30v.h,
29921 config/i386/dgux.h, config/i386/osf1elf.h,
29922 config/i386/osfelf.h, config/i386/osfrose.h,
29923 config/i386/sco5.h, config/i386/sol2.h, config/m68k/a-ux.h,
29924 config/m68k/hp310.h, config/m88k/dgux.h,
29925 config/m88k/dguxbcs.h, config/m88k/luna.h, config/m88k/m88k.c,
29926 config/m88k/m88k.h, config/m88k/openbsd.h,
29927 config/mips/abi64.h, config/mips/osfrose.h,
29928 config/mips/svr4-5.h, config/mips/svr4-t.h,
29929 config/sparc/sol2-sld-64.h, config/sparc/sol2.h,
29930 config/stormy16/stormy16.h: Remove all references to
29947 * config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DELC):
29983 * config/rs6000/aix43.h (THREAD_MODEL_SPEC): Delete.
29984 * config/rs6000/aix51.h (THREAD_MODEL_SPEC): Delete.
29985 * config/rs6000/rs6000.c (rs6000_return_addr): Use efficient
29987 * config/rs6000/rs6000.md (movsi_low): Use gpc_reg_operand.
29993 * config/rs6000/rs6000.md (load_toc_aix_di): Handle TARGET_RELOCATABLE.
29997 * config/alpha/alpha.md (ashldi_se): Re-enable.
30001 * config/alpha/alpha.c (alpha_encode_section_info): Examine
30011 * config/h8300/h8300-protos.h: Update the prototype for
30014 * config/h8300/h8300.c (compute_logical_op_length): Figure out
30017 * config/h8300/h8300.md: Combine all the logical op patterns
30022 * config/i386/i386.c (print_operand): Don't append ATT-style
30039 * config/ia64/ia64.c (nop_cycles_until): Do init_insn_group_barriers
30057 * config/i386/i386.h (ENCODE_SECTION_INFO): Set SYMBOL_REF_FLAG
30059 * config/ia64/ia64.c (ia64_encode_section_info): Handle
30081 * config/h8300/h8300-protos.h: Add a prototype for
30083 * config/h8300/h8300.c (compute_logical_op_length): New.
30084 * config/h8300/h8300.md (anonymous logical patterns): Use
30097 * config/rs6000/rs6000.md: Swap define_insn attributes to
30108 * config/rs6000/rs6000.md (get_vrsave_internal): Fix typo.
30119 * config/i386/i386.c (ix86_return_pops_args): Only pop
30139 * config/sparc/sparc.c (const64_high_operand): Zero-extend
30143 * config/sparc/sparc.h (SPARC_SETHI_P): Disregard TARGET_ARCH64.
30146 * config/sparc/sparc.md (movdi_insn_sp64_novis): Use `N'.
30153 * config/rs6000/rs6000.md ("get_vrsave_internal"): New.
30156 * config/rs6000/rs6000.c (rs6000_emit_prologue): Call
30173 * config/alpha/alpha.md (*addsi_se2, *subsi_se2): New patterns.
30186 * config/h8300/h8300.c (output_simode_bld): Handle H8/300 and
30188 * config/h8300/h8300.md: Remove the early clobber constraint
30193 * config/h8300/h8300.md (mulqihi3): Tighten predicates to
30210 * config/alpha/alpha.c (rtx_equiv_function_matters): Delete decl.
30213 * config/alpha/alpha.md (addsi3, subsi3): Don't use if optimizing.
30233 * config/rs6000/rs6000.md (load_toc_aix_{si,di}): Use
30238 * config/rs6000/rs6000.c (num_insns_constant): Fix formatting.
30245 * config/rs6000/rs6000.md (boolsi3, boolcsi3 splitters): Use
30251 * config/rs6000/altivec.h: Add extra level of parentheses on casts.
30266 * config/sparc/sol2.h: Don't include sys/mman.h.
30267 * config/sparc/sparc.c (arith_operand): Use SMALL_INT32.
30275 * config/sparc/sparc.h (SMALL_INT32): Likewise.
30276 * config/sparc/sparc.md (movqi): Sign-extend CONST_DOUBLE
30324 * config/rs6000/altivec.h: Add prototypes for builtins
30348 * config/i386/i386.c (legitimize_pic_address): Recognize UNSPECs
30375 * config/i386/i386.md (movsi_1, movsf_1): Support MMX -> MMX
30386 * config/alpha/alpha.c (alpha_initialize_trampoline): Likewise.
30387 * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise.
30388 * config/c4x/c4x.h (INITIALIZE_TRAMPOLINE): Likewise.
30390 * config/c4x/c4x.md: Use GEN_INT (x) instead of
30400 * config/avr/avr.md: Add more patterns for mized-mode add and subtract
30421 * config/rs6000/rs6000.h (EPILOGUE_USES): Conditionalize
30426 * config/rs6000/rs6000.c (includes_lshift_p): Mask irrelevant
30432 * config/rs6000/rs6000.h (MASK_64BIT): Correct comment.
30487 * config/i386/i386.c (ix86_expand_vector_move): Use the mode
30498 * config/arm/arm.h (HARD_REGNO_RENAME_OK): New macro.
30507 * config/fr30/fr30.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
30508 * config/sh/sh.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
30509 * config/pj/pj.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
30510 * config/cris/cris.h (DWARF_LINE_MIN_INSTR_LENGTH): Removed.
30516 * config/rs6000/rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Look
30530 * config/a29k/rtems.h, config/arm/rtems-elf.h, config/h8300/rtems.h,
30531 config/mips/rtems.h: Use new style of -Asystem= rather than -Asystem().
30548 * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Set
30553 * config/rs6000/rs6000.c (u_short_cint_operand): Mask op with
30560 * config/sparc/sparc.md (nonlocal_goto): Use hard_frame_pointer_rtx
30576 * config/arm/arm.h (THUMB_LEGITIMATE_CONSTANT_P): Accept anything
30580 * config/arm/arm.md (call_insn) [TARGET_THUMB]: Use
30587 * config/i386/i386.c (ix86_expand_builtin): Fix typo.
30591 * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC): Look in /lib64.
30595 * config/rs6000/sysv4.h (ENDFILE_SPEC): Add crtsaveres.o.
30596 * config/rs6000/eabi.asm: Remove ABI save restore routines.
30597 * config/rs6000/t-ppccomm: Build crtsavres.o.
30598 * config/rs6000/crtsavres.asm: New file.
30602 * config/arm/arm.c (use_return_insn): Don't reject interrupt
30612 * config/arm/arm.c (arm_encode_call_attribute): Operate on any
30616 * config/arm/arm.h (ARM_ENCODE_CALL_TYPE): Allow any decl to be
30621 * config.gcc (sparc-*-netbsdelf*): Enable target.
30623 * config/sparc/netbsd-elf.h: New file.
30624 * config/sparc/t-netbsd64: New file.
30647 * config/h8300/h8300.h (REGNO_REG_CLASS): Replace a literal
30656 * config/i386/i386.md ("mmx_uavgv8qi3"): Use const_vector.
30799 * config/rs6000/rs6000-protos.h: Add zero_constant.
30801 * config/rs6000/rs6000.c (rs6000_emit_move): Handle vector
30808 * config/rs6000/rs6000.md ("altivec_lvx"): Reflect what
30821 * config/h8300/h8300.c (notice_update_cc): Use
30826 * config/h8300/h8300.md (divmod patterns): Change the
30831 * config/h8300/h8300-protos.h: Remove the prototype for
30833 * config/h8300/h8300.c (p_operand): Remove.
30834 * config/h8300/h8300.md: Replace p_operand with
30839 * config/arm/arm.c (arm_compute_save_reg_mask): Fix typo in
30849 * config/rs6000/sysv4.h (STARTFILE_SPEC): Use crtbeginT.o for -static.
30851 * config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
30855 * config/s390/s390.c (s390_emit_prologue): Do not set the
30876 * config/alpha/alpha.c (some_small_symbolic_operand,
30880 * config/alpha/alpha-protos.h: Update.
30881 * config/alpha/alpha.h (PREDICATE_CODES): Update.
30882 * config/alpha/alpha.md (small symbolic operand splitter): Update.
30886 * config.gcc (powerpc-*-gnu-gnualtivec*,
30888 * config/rs6000/gnu.h: New file.
30889 * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS):
30906 * config/cris/cris.h: Undefine STARTFILE_SPEC and
30911 * config/h8300/h8300.c: Fix formatting.
30912 * config/h8300/h8300.h: Likewise.
30925 * config/arc/arc.c config/fr30/fr30.c config/m32r/m32r.c
30926 config/m88k/m88k.c : Adapt all calls to output_operand_lossage.
30929 * config/i386/i386.c (print_operand): Likewise. Remove use of
30932 * config/cris/cris.c (cris_operand_lossage): Likewise.
30939 * config/h8300/h8300.h (CONDITIONAL_REGISTER_USAGE): Replace a
30945 * config/h8300/h8300.md (define_constants): Define more
30950 * config/i386/i386.h: Don't mark empty strings for translation.
30954 * config/mips/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): New.
30963 * config/rs6000/netbsd.h (PREFERRED_DEBUGGING_TYPE): Set to
30978 * config/alpha/alpha.md (*movsi_nt_vms_nofix): Was *movsi_nt_vms;
30984 * config/alpha/alpha.c: Implement null frame procedure types on VMS.
30997 * config/s390/s390.c (pool_stop_uid, other_chunk, far_away,
31002 * config/s390/s390.h (S390_REL_MAX): Delete.
31005 * config/s390/s390.md (cjump, icjump, jump): Fix length
31011 * config/rs6000/linux64.h (STRIP_NAME_ENCODING): Delete.
31012 * config/rs6000/ppc-asm.h (JUMP_TARGET): Define for powerpc64.
31017 * config/pa/pa-linux.h (LIB_SPEC): Likewise.
31018 * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Likewise.
31039 * config/arm/rtems-elf.h, config/h8300/rtems.h: Removed redundant
31044 * config/s390/linux.h (ASM_OUTPUT_ALIGNED_BSS): New.
31048 * config/h8300/h8300-protos.h: Update the prototype for
31050 * config/h8300/h8300.c (const_costs): Treat SET as a little
31052 * config/h8300/h8300.h (DEFAULT_RTX_COSTS): Update the
31057 * config.gcc (c4x-*-rtems*): Fix typo in tm_file setting.
31067 * config/mips/mips.c (override_options): Add check for march/mipsX
31073 * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Adjust for vectors.
31075 * config/rs6000/sysv4.h (ROUND_TYPE_ALIGN): Add MAX.
31079 * config/rs6000/rs6000.md ("*movv4si_internal"): Add m<-r and r<-r
31085 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Do
31090 * config.gcc (a29k-*-rtems), config/a29k/rtems.h: General cleanup across
31091 all RTEMS targets including removal of #includes from config/*/rtems*.h
31094 * config.gcc (c4x-*-rtems), config/c4x/rtems.h: Ditto.
31095 * config.gcc (h8300-*-rtems), config/h8300/rtems.h: Ditto.
31096 * config.gcc (hppa1.1-*-rtems), config/pa/rtems.h: Ditto.
31097 * config.gcc (i960-*-rtems), config/i960/rtems.h: Ditto.
31098 * config.gcc (m68k-*-rtems*), config/m68k/rtems.h,
31099 config/m68k/rtemself.h: Ditto.
31100 * config.gcc (mips*-*-rtems*), config/mips/rtems.h,
31101 config/mips/rtems64.h: Ditto.
31102 * config.gcc (powerpc-*-rtems*), config/rs6000/rtems.h: Ditto.
31103 * config.gcc (sh-*-rtems*), config/sh/rtems.h, config/sh/rtemself.h:
31105 * config.gcc (sparc-*-rtems*), config/sparc/rtems.h,
31106 config/sparc/rtemself.h: Ditto.
31107 * config.gcc (v850-*-rtems*), config/v850/rtems.h: Ditto.
31108 * config.gcc (arm-rtems), config/arm/rtems-elf.h: Ditto plus moved
31111 * config.gcc (i[34567]86-*-rtems*), config/i386/djgpp-rtems.h,
31112 config/i386/rtems.h, config/i386/rtemself.h: Ditto plus i386-rtemself
31114 * config/i386/t-rtems-i386: Added soft float support and multilibs.
31115 * config/m68k/t-m68kbare: Add 68040 and 68060 as multilib alternatives to
31116 be similar to config/m68k/t-m68kelf.
31142 * config/i386/i386.c (i386_simplify_dwarf_addr): Simplify
31148 * config/s390/s390.c (s390_final_chunkify): Re-run shorten_branches
31151 * config/s390/s390.md (*cmpdf_ccs_0, *cmpdf_ccs, *cmpsf_ccs_0,
31162 * config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define.
31163 * config/alpha/x-vms (libsubdir): Define.
31165 * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Handle
31168 * config/alpha/t-vms (MULTILIB_OPTIONS): Define.
31170 * config/alpha/vms.h (ASM_FILE_START): Write .arch directive.
31179 * config/h8300/h8300.h (MODES_TIEABLE_P): Accept a combination
31184 * config/h8300/h8300.c (h8300_adjust_insn_length): Correct the
31186 * config/h8300/h8300.md (movsi_h8300hs): Correct the length.
31190 * config/h8300/h8300.md (subqi3): Tighten the predicate for
31199 * config/rs6000/rs6000.md: Use predicate altivec_register_operand
31206 * config/rs6000/rs6000.c (altivec_register_operand): New.
31208 * config/rs6000/rs6000.h (PREDICATE_CODES): Add
31213 * config/mmix/mmix.c (mmix_assemble_integer) <case 4>: Don't
31245 * config/hp/pa.h (GO_IF_LEGITIMATE_ADDRESS): Fix typos.
31249 * config/h8300/h8300.c (shift_alg_hi): Improve the 15-bit
31256 * config/pa/pa.c (compute_movstrsi_length): Fix typos.
31265 * config/mmix/mmix.c (mmix_assemble_integer) <case 1, 2>: Handle
31274 * config/pa/pa-linux.h (LIB_SPEC): Delete.
31275 * config/pa/pa32-linux.h (LINK_COMMAND_SPEC): Delete.
31279 * config/stormy16/stormy16.md (zero_extendqihi2): New.
31290 * config/sh/sh.h (FUNCTION_ARG_REGNO_P): Fix parenthesizing error.
31297 * config/rs6000/rs6000.c (altivec_init_builtins): Handle
31301 * config/rs6000/rs6000.h (rs6000_builtins): Add
31304 * config/rs6000/altivec.h: Use const char for builtins expecting
31311 * config/h8300/h8300.h (INITIALIZE_TRAMPOLINE): Simplify by
31316 * config/h8300/h8300.h (STACK_POINTER_REGNUM): Use the
31319 * config/h8300/h8300.md (define_constants): Add FP_REG.
31323 * config/h8300/h8300.c (print_operand): Remove redundant code.
31327 * config/h8300/h8300-protos.h: Remove the prototype for byte_reg.
31328 * config/h8300/h8300.c (byte_reg): Make it static.
31343 * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): Disable.
31347 * config/h8300/h8300.md (pushhi1_h8300): Correct the mode used.
31357 * config/sparc/freebsd.h(TARGET_DEFAULT): Add MASK_EPILOGUE setting and
31363 * config/h8300/h8300.c (output_logical_op): Use sub.w to clear
31372 * config/h8300/h8300.h: Fix formatting. Remove commented-out
31377 * config/h8300/h8300.md (length): Correct the distance valid
31382 * config/h8300/h8300.md (iorhi3): Tighten the predicates.
31386 * config/sh/sh.h (REGISTER_NATURAL_MODE): Save part-clobbered
31391 * config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
31396 * config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
31399 * config/sh/sh.c (TARGET_MS_BITFIELD_LAYOUT_P): Define to...
31403 * config/sh/sh.h (TRAMPOLINE_ADJUST_ADDRESS): Use
31406 * config/sh/sh.h (OVERRIDE_OPTIONS) [! TARGET_SH5]: Disable
31408 * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP,
31411 * config/sh/sh.md (movdi_const, movdi_const_32bit,
31414 * config/sh/sh.c (calc_live_regs) [TARGET_SHCOMPACT]: Set pr_live
31418 * config/sh/sh.c (TARGET_ASM_UNALIGNED_DI_OP): Define.
31427 * config/sh/sh.h (ASM_OUTPUT_DOUBLE_INT): Removed, obsolete.
31436 * config/sh/sh.md (movsi_media, movsi_media_nofpu,
31457 * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SHMEDIA]: Don't
31460 * config/sh/sh.md (sibcall_compact): Reorder return, uses and
31465 * config/sh/sh.h (LONG_DOUBLE_TYPE_SIZE): Define.
31466 * config/sh/sh.md (movv4sf_i, movv16sf_i): Fix uses of
31473 * config/sh/sh.c (sh_expand_prologue): Mark the PIC register
31476 * config/sh/sh.md (udivsi3, divsi3): Load libcall symbol name in
31479 * config/sh/sh.h (LEGITIMATE_CONSTANT_P): Don't accept DFmode
31482 * config/sh/sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media):
31485 * config/sh/sh.md (movdicc_false, movdicc_true, movdicc): Adjust
31488 * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): Override definition in
31492 * config/sh/sh64.h (CPP_DEFAULT_CPU_SPEC): New.
31496 * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
31499 * config/sh/sh.h (MODES_TIEABLE_P): Fix redact indentations.
31502 * config/sh/sh.h (MODES_TIEABLE_P): Don't tie modes wider than
31506 * config/sh/sh.md (movsf_media_nofpu+1, movdf_media_nofpu+1):
31509 * config/sh/ushmedia.h, config/sh/sshmedia.h: Updated signatures
31512 * config/sh/lib1funcs.asm (GCC_nested_trampoline): Align to an
31515 * config/sh/sh.c (dump_table): Add const0_rtx in calls of
31519 * config/sh/sh.md (movdi split): Remove unused variable last_insn.
31521 * config/sh/sh.c (print_operand): Handle floating-point pair,
31523 * config/sh/sh.h (REGISTER_MOVE_COST): Take floating-pointer
31525 * config/sh/sh.md (movv2sf): Split move between registers into
31529 * config/sh/shmedia.h: Fix Copyright dates.
31530 * config/sh/ushmedia.h: Likewise. Move loop counter
31534 * config/sh/sshmedia.h: Fix Copyright dates.
31537 * config/sh/sh.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define to
31540 * config/sh/sh.h (TARGET_SWITCHES): Document -m5-*.
31543 * config/sh/lib1funcs.asm (GCC_push_shmedia_regs,
31546 * config/sh/t-sh64 (LIB1ASMFUNCS): Add them.
31547 * config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): New macro.
31548 * config/sh/sh.c (calc_live_regs): Account for PR's saving in
31553 * config/sh/sh.md (shmedia_save_restore_regs_compact): New insn.
31554 * config/sh/sh.md (movsi_media, movsi_media_nofpu, movqi_media,
31562 * config/sh/crti.asm (init, fini) [__SH5__ && ! __SHMEDIA__]:
31565 * config/sh/crti.asm: Don't restore r12. Don't mis-align the
31571 * config/sh/sh.md: Set latency of `pt' closer to reality.
31575 * config/sh/sh.c (sh_loop_align) [TARGET_SH5]: Set to 3.
31576 * config/sh/sh.h (OVERRIDE_OPTIONS) [TARGET_SH5]: Disable
31578 * config/sh/sh.h (PROMOTE_MODE): Sign-extend SImode to DImode.
31579 * config/sh/sh-protos.h (sh_media_register_for_return): Declare.
31580 * config/sh/sh.c (sh_media_register_for_return): New function.
31584 * config/sh/sh.md (return_media_i): Use any call-clobbered
31588 * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE) [TARGET_SHMEDIA]:
31590 * config/sh/sh64.h (LINK_SPEC): Removed incorrect default copied
31593 * config/sh/sh.h (OVERRIDE_OPTIONS): Disable relaxing for SHMEDIA.
31595 * config/sh/sh.md (sibcall_compact): Set fp_mode to single.
31597 * config/sh/sh.h (INT_ASM_OP) [SHMEDIA64]: Use `.quad'.
31599 * config/sh/sh.h (INIT_CUMULATIVE_ARGS): Compute size of BLKmode
31602 * config/sh/crt1.asm (start): Modified so as to call
31605 * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't count stack_regs in
31608 * config/sh/sh.h (STRIP_DATALABEL_ENCODING): New macro.
31612 * config/sh/sh.md (sgeu) [! SHMEDIA]: Fix invocation of
31614 * config/sh/sh.h (SH_DATALABEL_ENCODING): Change to "#"...
31617 * config/sh/sh.h (STRIP_NAME_ENCODING): Strip leading `*'.
31619 * config/sh/sh.md (shcompact_incoming_args): Use R0_REG.
31620 * config/sh/sh.md (R7_REG, R8_REG, R9_REG): Define as constants,
31622 * config/sh/sh.c (sh_expand_epilogue): Fix thinko in previous
31624 * config/sh/crt1.asm (start) [SH5]: Switch to single-precision
31626 * config/sh/lib1funcs.asm (sdivsi3_i4, udivsi3_i4, set_fpscr):
31628 * config/sh/sh.c (sh_expand_prologue, sh_expand_epilogue):
31630 * config/sh/sh.h (TARGET_SWITCHES) [5-compact]: Set
31632 * config/sh/sh.md (udivsi3_i4_single, divsi3_i4_single): Match
31639 * config/sh/sh.md (call, call_value, sibcall): Make sure the
31642 * config.gcc (sh64): Set target_requires_64bit_host_wide_int.
31644 * config/sh/sh.md (shcompact_incoming_args): Set argument memory
31646 * config/sh/sh.h (STATIC_CHAIN_REGNUM) [SH5]: Use r1.
31647 * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r0 as
31650 * config/sh/sh.md (shcompact_incoming_args): Adjust. Don't
31652 * config/sh/lib1funcs.asm (shcompact_incoming_args): Likewise.
31654 * config/sh/sh.md (movdi_media splits): Fix sign-extension.
31656 * config/sh/sh.c (fpul_operand) [SHMEDIA]: Just call
31659 * config/sh/sh.md (casesi): Sign-extend the first two operands,
31661 * config/sh/sh.c (dump_table): Don't emit 8-byte constants after
31668 * config/sh/lib1funcs.asm (sdivsi3): Fix typo in yesterday's
31671 * config/sh/sh.c (machine_dependent_reorg) [SHCOMPACT]: Reset
31673 * config/sh/sh.md (movdf) [SH5]: Don't use stack-pointer
31675 * config/sh/lib1funcs.asm (sdivsi3) [SHMEDIA]: Sign-extend the
31677 * config/sh/sh.c (sh_expand_prologue) [SH5]: Use r1 as temporary
31679 * config/sh/sh.c (sh_builtin_saveregs): Support using all
31682 * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Simplify.
31683 * config/sh/sh.h (CALL_COOKIE_STACKSEQ,
31691 * config/sh/sh.c (sh_expand_prologue): Use new call_cookie format.
31693 * config/sh/lib1funcs.asm (shcompact_call_trampoline,
31696 * config/sh/sh.md (return): Don't explicitly use PR_REG.
31698 * config/sh/sh.h (TEXT_SECTION): Define.
31699 * config/sh/elf.h (ASM_FILE_START): Output TEXT_SECTION_ASM_OP.
31701 * config/sh/sh.h (INIT_CUMULATIVE_LIBCALL_ARGS): New macro.
31702 * config/sh/sh.h (BASE_RETURN_VALUE_REG): Use FP regs for
31709 * config/sh/sh.md (shcompact_return_tramp_i): Change type to
31712 * config/sh/sh.h (SH_MIN_ALIGN_FOR_CALLEE_COPY): New.
31716 * config/sh/elf.h (MAX_WCHAR_TYPE_SIZE): Define.
31717 * config/sh/sh64.h (MAX_WCHAR_TYPE_SIZE): Undefine.
31719 * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix error in
31721 * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Don't request copying of
31724 * config/sh/lib1funcs.asm (shcompact_call_trampoline): Fix typo in
31726 * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Use trampoline to
31728 * config/sh/sh.md (movdf_media, movsf_media): Revert incorrect
31731 * config/sh/sh.h (struct sh_args): Document all fields.
31735 * config/sh/sh.h (FUNCTION_ARG_ADVANCE): Add byref regs to
31742 * config/sh/sh.h (FUNCTION_OK_FOR_SIBCALL) [SHCOMPACT]: Don't
31745 * config/sh/lib1funcs.asm (set_fpscr) [SH5]: Default to double.
31746 * config/sh/sh.c (dump_table) [SHCOMPACT]: Align DImode and DFmode
31748 * config/sh/sh.md (shcompact_preserve_incoming_args): New insn.
31749 * config/sh/sh.h (CALL_COOKIE_INT_REG_GET): New macro.
31750 * config/sh/sh.c (sh_expand_prologue): Preserve args that will be
31752 * config/sh/lib1funcs.asm (ct_main_table, ia_main_table): Arrange
31759 * config/sh/sh.c (arith_operand): Don't check whether
31761 * config/sh/sh.md (movdf_media, movsf_media): Use HOST_WIDE_INT
31764 * config/sh/sh.c (print_operand_address): Convert INTVAL to int
31767 * config/sh/crt1.asm (start): Reset SR.FD, to enable the FP unit.
31769 * config/sh/crt1.asm (start): Set SR.SZ and SR.PR, but not SR.FR.
31771 * config/sh/lib1funcs.asm: Add `.align 2' directives before
31776 * config/sh/t-sh64 (LIB1ASMFUNCS): Add _set_fpscr instead of
31779 * config/sh/lib1funcs.asm (ct_main_table): Align contents to even
31783 * config/sh/sh.h (MAX_WCHAR_TYPE_SIZE): Don't define.
31784 * config/sh/sh64.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Reinstate
31786 * config/sh/sh.h (PTRDIFF_TYPE): Define as conditional on
31789 * config/sh/elf.h (PTRDIFF_TYPE): Likewise.
31790 * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
31792 * config/sh/sh.md (movdi_media split): Don't add REG_LABEL notes.
31795 * config/sh/sh.h (SIZE_TYPE): Define as conditional on
31799 * config/sh/elf.h (SIZE_TYPE): Likewise.
31800 * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Likewise.
31801 * config/sh/lib1funcs.asm (shcompact_call_trampoline,
31804 * config/sh/sh.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
31807 * config/sh/sh64.h (SUBTARGET_CPP_SPEC): Define __SIZE_TYPE__.
31808 * config/sh/sh.h (CPP_SPEC): Fixed typo that prevented the
31810 * config/sh/sh.c (barrier_align): Ensure 32-bit alignment after
31813 * config/sh/sh.h (FUNCTION_ARG_PADDING): Removed.
31815 * config/sh/sh.h (TARGET_CACHE32): Enable on SH5.
31819 * config/sh/sh.md (call, call_value, sibcall): Simplify
31823 * config/sh/sh.h (CPP_SPEC): Define it here for 64-bit SHmedia.
31825 * config/sh/sh.h (GET_SH_ARG_CLASS): Handle complex
31832 * config/sh/sh.md (addsi3): Force operand1 to reg for SHmedia.
31833 * config/sh/sh.md (movsi_media): Split CONST_DOUBLE loads too.
31834 * config/sh/sh.h (DATALABEL_REF_P): Don't require the CONST.
31840 * config/sh/sh.c (gen_datalabel_ref): Use UNSPEC_DATALABEL
31843 * config/sh/sh.md (indirect_jump): Use SUBREG instead of
31846 * config/sh/sh.md (casesi): Enclose ADDR_DIFF_VEC address in
31848 * config/sh/sh.c (gen_datalabel_ref): Accept LABEL_REFs.
31849 * config/sh/sh.h (DATALABEL_REF_NO_CONST_P): Likewise.
31854 * config/sh/sh.md (extendhidi2, extendqidi2): Use arithmetic shift
31857 * config/sh/sh.md (movsi_media, call, call_value, sibcall):
31860 * config/sh/sh.h (PREFERRED_RELOAD_CLASS): Reload SYMBOL_REFs
31862 * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
31865 * config/sh/sh.md (zero_extendhidi2): Use logical shift right.
31866 * config/sh/sh.c (output_far_jump): Save r13 in macl.
31868 * config/sh/sh.c (gen_datalabel_ref): Fix mode of the UNSPEC.
31870 * config/sh/lib1funcs.asm (ic_invalidate): Define for SH5.
31872 * config/sh/sh-protos.h (gen_datalabel_ref): Declare.
31873 * config/sh/sh.c (gen_datalabel_ref): Define.
31874 * config/sh/sh.h (TRAMPOLINE_SIZE): Adjust for SH5.
31880 * config/sh/sh.md (UNSPEC_DATALABEL): New constant.
31883 * config/sh/t-sh64 (LIB1ASMFUNCS): Added _ic_invalidate and
31886 * config/sh/sh.h (MOVE_MAX): Set to 8 for SHmedia, 4 elsewhere.
31889 * config/sh/sh.h (DBX_REGISTER_NUMBER): Adjust for sh64-elf-gdb.
31890 * config/sh/elf.h (DBX_REGISTER_NUMBER): Likewise.
31892 * config/sh/sh.c (target_reg_operand): Match only target-branch
31894 * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
31900 * config/sh/sh.c (target_reg_operand): Match hardware registers
31902 * config/sh/sh.md (zero_extendqidi2): Input operand is %1.
31903 * config/sh/lib1funcs.asm (sdivsi3) [SH5]: Make it global.
31905 * config/sh/t-sh64 (LIB1ASMFUNCS): Add fpscr_values.
31906 * config/sh/sh.md (call, call_value, sibcall) [TARGET_SHMEDIA]:
31909 * config/sh/lib1funcs.asm (shcompact_call_trampoline,
31912 * config/sh/sh.h (SECONDARY_OUTPUT_RELOAD_CLASS): Use a
31916 * config/sh/sh.c (target_operand): Accept LABEL_REFs and
31918 * config/sh/sh.md (ble_media_i, blt_media_i, bleu_media_i,
31921 * config/sh/sh.h (RETURN_IN_MEMORY): Adjust for SH5 ABI.
31931 * config/sh/crt1.asm: Implement in SHmedia mode.
31932 * config/sh/crti.asm, config/sh/crtn.asm: Likewise
31933 * config/sh/elf.h (ASM_SPEC, LINK_SPEC): Support SH5 flags.
31935 * config/sh/lib1funcs.asm: Disable functions unused in SH5.
31938 * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): Use DImode
31965 * config/sh/sh.h (CPP_SPEC, SUBTARGET_CPP_SPEC): Support SH5 flags.
32043 * config/sh/sh.md (AP_REG, PR_REG, T_REG, GBR_REG): Renumber.
32138 * config/sh/sh64.h: New file.
32139 * config/sh/t-sh64: New file.
32140 * config/sh/shmedia.h: New file.
32141 * config/sh/ushmedia.h: New file.
32142 * config/sh/sshmedia.h: New file.
32146 * config/sh/sh.c (GEN_MOV, GEN_ADD3, GEN_SUB3): New macros.
32154 * config/sh/sh-protos.h (target_reg_operand): Declare.
32155 * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Don't disable
32169 * config/sh/sh.md: Remove all attrs from SHmedia insns.
32224 * config/sh/sh.c (machine_dependent_reorg): On shmedia, skip for now.
32225 * config/sh/sh.h (CONST_OK_FOR_J): Document.
32227 * config/sh/sh.md (adddi3): New expand.
32252 * config/sh/sh.h (CPP_SPEC): Added `m5'.
32269 * config/sh/sh.md: Conditionalize all expands, insns and
32295 * config/mips/mips.md (casesi_internal, casesi_internal_di):
32301 * config/mips/mips.md (casesi_internal_di): Calculate
32319 * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_BSS): New.
32323 * config.gcc (x86_64-*-linux): Add t-linux64 makefile fragment.
32324 * config/i386/t-linux64: New file.
32338 * config/sparc/freebsd.h: Fix mismatched spec {.
32342 * cfgrtl.c: Include recog.h and insn-config.h.
32348 * config/h8300/h8300.c (two_insn_adds_subs_operand): Revise a
32353 * config/mips/crtn.asm: Cleanup #ifdefs.
32357 * config/mips/crti.asm: Add changes for mips16. mips16 uses
32359 * config/mips/crtn.asm: Ditto.
32360 * config/mips/mips.c (mips_move_2words): Add case for
32367 * config/mips/mips.h (EH_RETURN_DATA_REGNO): Change register number
32373 * config/rs6000/rs6000.c (reg_or_aligned_short_operand): New. For
32375 * config/rs6000/rs6000.md (movdi_update, movdi_update1): Use.
32376 * config/rs6000/rs6000-protos.h: Add reg_or_aligned_short_operand.
32377 * config/rs6000/rs6000.h (PREDICATE_CODES): Same.
32381 * config/sparc/sparc.c (compute_frame_size): Don't correct frame
32386 * config/mips/linux.h (SUBTARGET_ASM_DEBUGGING_SPEC): Defined.
32407 * config/mips/mips.md (define_delay) [mips16]: Adjust required
32424 * config.gcc (s390x-*-linux*): Add t-linux64 makefile fragment.
32425 * config/s390/t-linux64: New file.
32426 * config/s390/libgcc-glibc.ver: New file.
32430 * config/s390/linux64.h: Delete file.
32431 * config/s390/s390x.h: New file.
32432 * config.gcc (s390x-*-linux*): Use s390x.h instead of linux64.h
32434 * config/s390/linux.h (TARGET_VERSION): Define depending on
32442 * config/s390/s390.h (TARGET_VERSION): Define depending on
32493 * config/sparc/sparc.h (ARG_POINTER_CFA_OFFSET): No stack bias.
32498 * config/mmix/mmix.c (mmix_conditional_register_usage): if
32501 used to read the rtx value.
32512 * config/mmix/t-mmix (MULTILIB_EXTRA_OPTS): New.
32513 * config/mmix/mmix.md ("movdi"): Change the alternative with GETA
32515 * config/mmix/mmix.h (TARGET_BASE_ADDRESSES): New.
32533 * config/rs6000/altivec.h: Change elem to _S_elem.
32537 * config/netbsd.h (WCHAR_TYPE): Define.
32540 * config/alpha/netbsd.h (WCHAR_TYPE): Remove.
32544 * config/arm/netbsd.h: Likewise.
32545 * config/i386/netbsd-elf.h: Likewise.
32546 * config/i386/netbsd.h: Likewise.
32547 * config/m68k/netbsd-elf.h: Likewise.
32548 * config/m68k/netbsd.h: Likewise.
32549 * config/ns32k/netbsd.h: Likewise.
32550 * config/sparc/netbsd.h: Likewise.
32551 * config/vax/netbsd.: Likewise.
32587 * config/mips/mips.c (function_arg): Handle TImode.
32592 * config/rs6000/altivec.h (vec_step_help): Rename to
32597 * config/rs6000/altivec.h: Fix typos.
32601 * config/arm/netbsd.h: Correct a comment.
32605 * config/rs6000/rs6000.c (altivec_init_builtins): Fix typo
32608 * config/rs6000/altivec.h (vec_ld*): Fix typos.
32625 * config/rs6000/rs6000.md (altivec_vcmp*_p): Remove.
32628 * config/rs6000/altivec.h: Rewrite predicates to use new builtins.
32631 * config/rs6000/rs6000.c (bdesc_altivec_preds): New.
32681 * config/arm/arm.h (machine_function): Add uses_anonymous_args
32684 * config/arm/arm.c (current_function_anonymous_args): Delete,
32688 * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any value in
32702 * config/sparc/sparc.h (FRAME_POINTER_REGNUM): Change to SFP.
32717 * config/sparc/aout.h (DBX_REGISTER_NUMBER): Update for HFP.
32718 * config/sparc/litecoff.h, config/sparc/sol2.h: Likewise.
32719 * config/sparc/sparc.c (mem_min_alignment): Update for HFP.
32730 * config/alpha/alpha.c (current_function_is_thunk): Don't check
32737 * config/alpha/alpha-protos.h: Update.
32738 * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): New.
32753 * config/s390/s390-protos.h (legitimize_la_operand,
32757 config/s390/s390.c (s390_secondary_input_reload_class,
32766 config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS): Define.
32769 config/s390/s390.md (adddi3_inv_64, addaddr_ccclobber): Delete.
32778 * gcc/config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Fixed
32783 * config/i386/i386.md (movsf_1): Allow moving SF values in MMX
32803 * config.gcc (arm*-*-netbsdelf*): Placeholder to prevent match
32821 * config.gcc: Set cpu_type to m68k for 68010, as well.
32824 * config/m68k/netbsd-elf.h: New file.
32828 * config/h8300/h8300.c (hand_list): Move inside function_arg.
32832 * config/h8300/h8300.c (h8_push_ops): Move inside
32839 * config/h8300/h8300.c (os_task): Make it static.
32845 * config/sh/sh.md (ic_invalidate_line): Make sure the immediate
32850 * config/h8300/h8300.c: Fix formatting.
32854 * config/h8300/h8300.md: Fix formatting.
32858 * config/h8300/h8300.md (one_cmpl patterns): Tighten the
32864 * config/h8300/h8300.md (xor patterns): Tighten the predicates
32887 config:
32899 * config/mips/mips.h (FUNCTION_PROFILER): Fix function profiling.
32900 * config/mips/linux.h (ASM_OUTPUT_REG_PUSH): Undefine.
32910 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Add missing | separators.
32926 * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
32929 * config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
32934 * config/sparc/sol2-sld-64.h: Include sparc/biarch64.h rather than
32949 * config/stormy16/stormy16.md (pushqi): New.
32955 * config/stormy16/stormy16.h (PREDICATE_CODES): Add
32957 * config/stormy16/stormy16.c (nonimmediate_nonstack_operand):
32959 * config/stormy16/stormy16-protos.h (nonimmediate_nonstack_operand)
32969 * config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if
33017 * config/mips/mips.h (PARM_BOUNDARY): Guarantee alignment of
33031 * config.gcc: Include sparc/biarch64.h rather than sparc/sparc_bi.h.
33032 * config/sparc/sparc_bi.h: Remove file.
33033 * config/sparc/biarch64.h: New file (rename of sparc_bi.h).
33037 * sched-deps.c (sched_analyze): Make a call read the frame pointer.
33068 * config/alpha/elf.h (SDB_DEBUGGING_INFO): Undef.
33090 * config/i386/i386.h (LIMIT_RELOAD_CLASS): Handle LEGACY_REGS
33100 * config/s390/s390.md (movstrsico, movstrdix_64,
33166 * config/h8300/h8300-protos.h: Update the prototype of
33168 * config/h8300/h8300.c (output_a_shift): Remove an unused
33170 * config/h8300/h8300.md: Adust to the new prototype of
33175 * config/h8300/h8300-protos.h: Update the prototypes of
33177 * config/h8300/h8300.c (emit_a_rotate): Change the type of the
33183 * config/h8300/h8300-protos.h: Update the prototype of
33185 * config/h8300/h8300.c (output_simode_bld): Remove an argumen
33187 * config/h8300/h8300.md: Adjust to the new prototype.
33215 * config/h8300/h8300-protos.h: Remove an unused prototype.
33223 * config.gcc: Revert previous change.
33227 * config/i386/djgpp.h: Use STRIP_NAME_ENCODING in macro UNIQUE_SECTION
33231 * config.gcc (*-*-netbsdelf*): Set up generic parameters.
33233 other non-elf netbsd config frags.
33234 * config/netbsd-aout.h (STARTFILE_SPEC): Don't pull in c++rt0 since
33236 * config/netbsd.h (LIBGCC_SPEC): Add white space before -lgcc, so that
33241 * config/h8300/h8300.h: Fix formatting.
33242 * config/h8300/h8300.md: Likewise.
33252 * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Change to emit
33258 * config/rs6000/altivec.h: Remove spurious semicolons.
33262 * config/h8300/h8300.md: Replace dead bit extraction patterns
33278 * config/h8300/h8300.md (define_constants): New.
33283 * config/h8300/h8300.c (function_arg): Remove redundant code.
33317 * config.gcc (alpha-linux, alpha-freebsd, alpha-netbsd): Use plain
33326 * config/alpha/crtbegin.asm: Remove file.
33327 * config/alpha/crtend.asm: Remove file.
33328 * config/alpha/t-crtbe: Remove file.
33329 * config/alpha/elf.h (CRT_CALL_STATIC_FUNCTION): New.
33332 * config/cris/cris.h (CRT_CALL_STATIC_FUNCTION): Rewrite old
33335 * config/cris/linux.h (CRT_CALL_STATIC_FUNCTION): Undef.
33337 * config/i386/i386.h (CRT_CALL_STATIC_FUNCTION): New.
33338 * config/i386/linux.h (CRT_CALL_STATIC_FUNCTION): Replace old
33340 * config/i386/sol2.h (FORCE_CODE_SECTION_ALIGN): Replace
33343 * config/mcore/mcore-elf.h (FORCE_CODE_SECTION_ALIGN): Replace
33346 * config/s390/s390.h (CRT_CALL_STATIC_FUNCTION): Update for new
33348 * config/sh/sh.h (CRT_CALL_STATIC_FUNCTION): Likewise.
33355 * config/cris/cris.c (cris_print_operand): Handle 64-bit CONST_INT.
33359 * config/alpha/alpha.c (alpha_sa_mask): Mark RA for unicos here too.
33364 * config/h8300/h8300.md: Remove bit extraction patterns that
33375 * config/h8300/h8300.md: Remove bit test patterns that cannot
33387 * config/i386/x86-64.h (DEFAULT_PCC_STRUCT_RETURN): Do not overide
33389 * config/i386/freebsd64.h (DEFAULT_PCC_STRUCT_RETURN): Do not override
33400 * config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare
33411 * config.gcc (x86_64-*-freebsd*): New target.
33415 * config/i386/freebsd64.h: New file.
33419 * config/alpha/x-vms (version): Make static.
33421 * config/alpha/vms.h (MD_FALLBACK_FRAME_STATE_FOR): Fix error
33425 * config.gcc (alpha-dec-*vms*): Install headers with
33459 * config/stormy16/stormy16.md (tablejump_pcrel): Use a MEM
33475 * config/arm/arm.c (arm_hard_regno_mode_ok): Allow any general
33486 * config/h8300/h8300.md (negation patterns): Tighten
33498 * config/sh/sh.md (sym_label2reg): Make sure all CONSTs have
33503 * config/h8300/h8300.c (print_operand): Remove support for
33505 * config/h8300/h8300.md (three anonymous patterns): Replace
33510 * config/h8300/h8300.c (print_operand): Remove support for
33515 * config/i386/t-djgpp: Use NATIVE_SYSTEM_HEADER_DIR.
33519 * config/arm/arm.c (arm_hard_regno_mode_ok): Allow SImode
33530 * config/sparc/sparc.md (call-jump peepholes): Pass the right insn
33540 * config/sh/sh.md (symGOT_load, sym2GOT, sym2GOTOFF): New expands.
33549 * config/h8300/h8300.md: Fix xorqi and xorqi so that they will
33554 * config/sparc/sparc.md (fix_trunctfdi2): Correct typo in mode.
33558 * config/alpha/alpha.md (call_value_osf_1_er peepholes): Fix typo.
33570 * config/m68k/t-m68kbare (MULTILIB_OPTIONS): Add 68040 and 68060.
33573 * config/m68k/t-m68kelf: Likewise.
33577 * config/xtensa/elf.h: New file.
33578 * config/xtensa/lib1funcs.asm: New file.
33579 * config/xtensa/lib2funcs.S: New file.
33580 * config/xtensa/linux.h: New file.
33581 * config/xtensa/t-xtensa: New file.
33582 * config/xtensa/xtensa-config.h: New file.
33583 * config/xtensa/xtensa-protos.h: New file.
33584 * config/xtensa/xtensa.c: New file.
33585 * config/xtensa/xtensa.h: New file.
33586 * config/xtensa/xtensa.md: New file.
33587 * config.gcc (xtensa-*-elf*): New target.
33622 * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Define if not currently
33627 * config/h8300/h8300.md (*andorhi3): Accept 0x8000 as an
33639 * config/arm/arm.md (UNSPEC_PROLOGUE_USE): New unspec constant.
33641 * config/arm/arm.c (expand_prologue): Use gen_prologue_use in
33674 * config/netbsd-aout.h (SWITCH_TAKES_ARG): Remove bogus white space
33680 * config/i386/freebsd-aout.h (ASM_QUAD): Undefine.
33684 * config/alpha/alpha.c (split_small_symbolic_mem_operand): Use
33696 * config/alpha/alpha.c (some_small_symbolic_mem_operand) Use
33699 * config/alpha/alpha.h (PREDICATE_CODES): Update.
33700 * config/alpha/alpha.md (small symbolic memory splitters): Update.
33704 * config/alpha/alpha.md (divmodsi_internal_er): Generate lituse
33736 * config/i386/i386.md (prefetch_sse): Specify "p" as a constraint
33741 * config/alpha/freebsd.h (FUNCTION_PROFILER): Remove.
33746 * config/i386/sysv4.h (CPP_SPEC): Define, and add CPU
33751 * config.gcc (x86_64-*-netbsd*): New target.
33752 * config/i386/netbsd64.h: New file.
33762 * config/rs6000/rs6000.h: Same.
33771 * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Move 'regno'
33772 variable declaration to outer scope in order to simplify
33776 * config/arm/arm-protos.h: Add a prototype for
33778 * config/arm/arm.c (soft_df_operand): Remove now redundant
33785 * config/arm/arm.c (arm_expand_prologue): Replace REG_MAYBE_DEAD
33833 * config/netbsd.h (TARGET_HAS_F_SETLKW): define.
33835 * config/netbsd-aout.h: ...this.
33836 * config/netbsd-elf.h: New file.
33837 * config/alpha/netbsd-elf.h: Remove.
33838 * config/alpha/netbsd.h: Rewrite for a NetBSD/alpha ELF target.
33839 * config/i386/netbsd-elf.h (LIB_SPEC): Remove.
33854 * config/i386/netbsd.h: Include <netbsd-aout.h>.
33855 * config/m68k/netbsd.h: Include <netbsd-aout.h>.
33856 * config/mips/netbsd.h: Rewrite for NetBSD/mips ELF target,
33858 * config/ns32k/netbsd.h: Include <netbsd-aout.h>.
33859 * config.gcc (*-*-netbsd*): Add definitions common to all
33898 * config/rs6000/t-ppccomm (CRTSTUFF_T_CFLAGS_S): Re-add -fPIC.
33902 * config.gcc: Add entries to supported PowerPC --with-cpu
33907 * config/i386/i386.c (ix86_function_arg_regno_p): Never return
33922 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Remove
33924 * config/mmix/mmix.h: Remove member has_call_without_parameters.
33930 * config/mmix/mmix.md ("call", "call_value"): Don't set struct
33939 * config/h8300/h8300.c (function_arg): Replace 0 with NULL_RTX
33945 * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h,
33946 config/c4x/c4x.h, config/d30v/d30v.h, config/dsp16xx/dsp16xx.h,
33947 config/fr30/fr30.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h,
33948 config/mips/mips.h, config/rs6000/rs6000.h, config/sparc/sparc.h,
33949 config/stormy16/stormy16.h, config/v850/v850.h: Remove commented
33955 * config/h8300/h8300.h: Fix comment formatting.
33956 * config/ia64/aix.h: Likewise.
33957 * config/ia64/ia64-protos.h: Likewise.
33958 * config/ia64/ia64.c: Likewise.
33959 * config/ia64/ia64.h: Likewise.
33960 * config/ia64/ia64intrin.h: Likewise.
33961 * config/ia64/linux.h: Likewise.
33962 * config/ia64/unwind-aix.c: Likewise.
33963 * config/ia64/unwind-ia64.c: Likewise.
33967 * config/h8300/h8300.c: Revise comments about shift code.
33971 * config/h8300/h8300.c (function_arg): Update a comment.
33975 * config/h8300/h8300.md: Update the comments at the beginning
33980 * config/i370/i370.c: Fix comment formatting.
33981 * config/i370/i370.h: Likewise.
33982 * config/i370/i370.md: Likewise.
33983 * config/i370/linux.h: Likewise.
33999 * config.gcc (hppa*64*-*-hpux11*): Fix tmake_file.
34003 * config/rs6000/rs6000.md: Fix DF split for 64 bit hosts.
34015 * config/rs6000/rs6000.h (STARTING_FRAME_PHASE): New.
34019 * config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
34028 * config/h8300/h8300.md: Fix an insn length.
34058 * config.gcc (cpu_type): Include altivec.h in powerpc
34062 * config/rs6000/altivec.h: New.
34082 * config/ia64/ia64.md (prologue_use): New.
34083 * config/ia64/ia64.c (ia64_expand_prologue): Use
34091 * config/mips/r3900.h: Reformat.
34093 * config/mips/isa3264.h (SUBTARGET_CPP_SIZE_SPEC): Ditto.
34094 * config/mips/mips.h (ABI_GAS_ASM_SPEC): Default to "".
34096 * config/mips/t-elf: Remove mips3 multilib.
34100 * config/mips/linux.h: Include "mips/abi64.h".
34104 * config/mips/t-linux: New.
34106 * config.gcc: Add mips/t-linux to tmake_file for mips*-*-linux*.
34108 * config/mips/linux.h: Don't include "gofast.h".
34113 * config/h8300/h8300-protos.h: Replace emit_a_shift with
34115 * config/h8300/h8300.c: Likewise.
34116 * config/h8300/h8300.md: Likewise.
34120 * config/h8300/h8300.md (pushqi1_h8300): Use a tab instead of
34132 * config/alpha/alpha.c (some_small_symbolic_mem_operand): Look into
34140 * config/sparc/sparc.c (ultrasparc_adjust_cost): Handle TYPE_IDIV the
34143 * config/sparc/sparc.md (type): Add comment to update
34158 * config/arm/arm.c (arm_expand_prologue): Add REG_MAYBE_DEAD note
34168 * config/sparc/sparc.c (sparc_override_options): Avoid MASK_V9 and
34173 * config/s390/s390.c (s390_emit_prologue): Do not emit USE
34175 config/s390/s390.md (call, call_value): Add GOT register to
34181 * config/arm/arm.c: General formatting tidy up.
34210 * config/1750a/1750a.h (SLOW_ZERO_EXTEND): Remove.
34211 * config/arm/arm.h: Likewise.
34212 * config/avr/avr.h: Likewise.
34213 * config/clipper/clipper.h: Likewise.
34214 * config/convex/convex.h: Likewise.
34215 * config/d30v/d30v.h: Likewise.
34216 * config/dsp16xx/dsp16xx.h: Likewise.
34217 * config/elxsi/elxsi.h: Likewise.
34218 * config/fr30/fr30.h: Likewise.
34219 * config/h8300/h8300.h: Likewise.
34220 * config/i370/i370.h: Likewise.
34221 * config/i386/i386.h: Likewise.
34222 * config/m68k/m68k.h: Likewise.
34223 * config/mips/mips.h: Likewise.
34224 * config/ns32k/ns32k.h: Likewise.
34225 * config/pdp11/pdp11.h: Likewise.
34226 * config/pj/pj.h: Likewise.
34227 * config/s390/s390.h: Likewise.
34228 * config/sh/sh.h: Likewise.
34229 * config/stormy16/stormy16.h: Likewise.
34230 * config/v850/v850.h: Likewise.
34231 * config/vax/vax.h: Likewise.
34232 * config/we32k/we32k.h: Likewise.
34236 * config/rs6000/rs6000.md (altivec_stvx): Add parallels to stvx.
34252 * config.gcc: Change altivec.h to altivec-defs.h.
34254 * config/rs6000/altivec.h: Delete.
34256 * config/rs6000/altivec-defs.h: Add.
34292 * config/pdp11/pdp11.h (TRAMPOLINE_ALIGN): Rename to
34294 * config/arm/arm.h, config/mcore/mcore.h: Likewise. Change value
34296 * config/i386/cygwin.h (PCC_BITFIELDS_TYPE_MATTERS): Rename to
34298 * config/interix.h (STDC_VALUE): Remove. Use
34300 * config/darwin.h (ASM_IDENTIFY_GCC), config/dsp16xx/dsp16xx.h
34301 (ASM_IDENTIFY_GCC), config/stormy16/stormy16.h (ASM_IDENTIFY_GCC,
34320 * config/h8300/h8300.c (print_operand): Remove support for
34323 * read-rtl.c: Fix formatting.
34334 * config/i386/i386.c: Fix formatting.
34343 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Do not
34345 * config/rs6000/rs6000.md (prefetch): New.
34349 * config.gcc (x86_64-*-*): Install mmintrin.h and xmmintrin.h.
34361 * config/h8300/h8300-protos.h: Remove the prototype for
34363 * config/h8300/h8300.c (eq_operator): Remove.
34367 * config/i386/i386.md (prefetch): Tidy.
34372 * config/mips/mips.h (HI_AND_FP_REGS): New register class.
34429 * config/rs6000/rs6000.md: Fix typo with sradi.
34433 * config/s390/s390.md (movstrdix_64, movstrsix_31, movstrdi_64,
34448 * config/alpha/alpha.c (alpha_expand_mov): Don't call
34475 * config/alpha/x-vms (USE_COLLECT2): Set to empty.
34483 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Use ior for
34488 * config/i386/i386.c (bdesc_2arg): Mark psadbw MASK_3DNOW_A.
34518 * config/arm/arm.h (ARM_LEGITIMIZE_RELOAD_ADDRESS): Use
34524 * config/i386/i386.c (override_options): If SSE, enable sse prefetch.
34533 * config/i386/i386-protos.h: Update.
34534 * config/i386/i386.h (enum ix86_builtins): Update.
34535 * config/i386/i386.md: Correct predicates on MMX/SSE patterns.
34541 * config/i386/xmmintrin.h (__m128): Use V4SFmode.
34546 * config/i386/mmintrin.h: New file.
34547 * config/i386/xmmintrin.h: New file.
34548 * config.gcc (i?86-*-*): Add extra_headers.
34552 * config/i386/i386.c (ix86_expand_sse_comi): Return the full result,
34556 * config/i386/i386.md (mmx_clrdi): Override memory attribute.
34591 * config/ns32k/ns32k.md: Fix spelling mistake of "than" in comments.
34597 * config/arm/arm.c (arm_gen_constant): Correct test of 'remainder'
34603 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove wrong
34608 * config/alpha/vms.h: (MD_FALLBACK_FRAME_STATE_FOR): Fix errors.
34621 * config/i386/i386.h (CPP_CPUCOMMON_SPEC): Remove duplicated
34626 * config/alpha/alpha.c (print_operand): Add 'J'.
34627 * config/alpha/alpha.md (call_osf_1_er, call_value_osf_1_er): Take a
34634 * config/rs6000/rs6000.c (altivec_init_builtins): Add support for
34640 * config/rs6000/rs6000.h (rs6000_builtins): Same.
34642 * config/rs6000/rs6000.md ("altivec_lvebx"): New.
34663 * config/i386/xm-mingw32.h: Don't #define environ.
34664 * config.in, configure: Regenerate.
34671 * config/interix.h: Set DO_GLOBAL_CTORS_BODY and
34673 * config/alpha/vms.h: Set INCLUDE_DEFAULTS here, not in
34675 * config/m68k/t-next: Set OTHER_FIXINCLUDES_DIRS and
34677 * config/rs6000/beos.h: Set STANDARD_INCLUDE_DIR and
34680 * config/x-interix: Don't set RANLIB, RANLIB_TEST, SHELL,
34682 * config/alpha/x-vms: Don't set USE_COLLECT2. Add comments.
34684 * config/i386/x-djgpp: Renamed i386/t-djgpp.
34685 * config/m88k/x-dolph: Renamed m88k/t-dolph.
34686 * config/m88k/x-texXD88: Renamed m88k/t-texXD88.
34687 * config/pa/x-pa-mpeix: Renamed pa/t-mpeix. Update for
34690 * config/x-interix3, config/xm-interix.h, config/i386/x-beos,
34691 config/i386/xm-osf1elf.h, config/rs6000/x-darwin,
34692 config/rs6000/xm-beos.h: Delete file.
34694 * config.gcc: Update to match above changes.
34698 * config/h8300/h8300.h: Fix comment typos.
34699 * config/h8300/h8300.md: Likewise.
34700 * config/h8300/lib1funcs.asm: Likewise.
34747 * config/h8300/h8300.h: Fix formatting.
34803 * config/h8300/h8300.md: Remove constraints from expanders.
34852 * config/alpha/alpha.md (extendsidi2_fix): Penalize f/f alternative.
34874 * config/rs6000/rs6000.c (altivec_expand_builtin): Add support for
34882 * config/rs6000/rs6000.md ("altivec_mtvscr"): New.
34895 * config/rs6000/rs6000.h (rs6000_builtins): Add mtvscr, dssall,
34900 * config/alpha/alpha.md (prologue_mcount): Remove lituse_jsr reloc.
34904 * config/mmix/mmix.c (mmix_asm_identify_gcc): Remove unused
34906 * config/mmix/mmix-protos.h (mmix_asm_identify_gcc): Don't
34908 * config/mmix/mmix.h (ASM_IDENTIFY_GCC): Remove unused macro.
34912 * read-rtl.c: Fix formatting.
34928 * config/vax/vax.c (vax_rtx_cost): Never abort.
34930 * config/vax/vax.h (REAL_ARITHMETIC): Define.
34938 * config/arm/arm.c (arm_gen_constant): Use trunc_int_for_mode.
34953 * config/m32r/m32r.c (move_src_operand): Fix 32-bit int test.
34954 * config/m32r/m32r.md (and ior xor splitters): Swap operands
34974 * config/c4x/c4x.h: Use PUSH_ARGS and PUSH_ROUNDING for stack passing.
34978 * config/c4x/c4x/md: Remove extraneous constraints from define_splits.
34986 * config/alpha/alpha.c (alpha_split_conditional_move): Call copy_rtx
34991 * config/h8300/h8300.c (get_shift_alg): Fix 15-bit LSHIFTRT on
35000 * config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
35001 config/arc/arc.h, config/arm/arm.h, config/avr/avr.h,
35002 config/c4x/c4x.h, config/clipper/clipper.h,
35003 config/convex/convex.h, config/cris/cris.h, config/d30v/d30v.h,
35004 config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
35005 config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
35006 config/i386/i386.h, config/i860/i860.h, config/i960/i960.h,
35007 config/ia64/ia64.h, config/m32r/m32r.h, config/m68hc11/m68hc11.h,
35008 config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h,
35009 config/mips/mips.h, config/mmix/mmix.h, config/mn10200/mn10200.h,
35010 config/mn10300/mn10300.h, config/ns32k/ns32k.h, config/pa/pa.h,
35011 config/pdp11/pdp11.h, config/pj/pj.h, config/romp/romp.h,
35012 config/rs6000/rs6000.h, config/s390/s390.h, config/sh/sh.h,
35013 config/sparc/sparc.h, config/stormy16/stormy16.h,
35014 config/v850/v850.h, config/vax/vax.h, config/we32k/we32k.h: Remove
35016 * config/mips/iris5.h (MAX_WCHAR_TYPE_SIZE): Don't define in terms
35021 * config/s390/s390.c (s390_preferred_reload_class): Never
35023 * config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
35026 * config/s390/s390.c (s390_function_profiler): Fix thinko.
35028 * config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
35050 * config/rs6000/rs6000.md: Add missing int register
35064 * config.in, configure: Regenerate.
35070 * unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
35082 * config/d30v/d30v.h, config/ns32k/encore.h,
35083 config/stormy16/stormy16.h: Remove definitions and commented out
35094 * config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
35095 * config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
35097 * config/s390/s390.md (reload_la_64, reload_la_31): Do not
35148 * config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
35151 * config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
35154 * config/rs6000/rs6000.md: Add altivec predicate patterns.
35166 * config/rs6000/rs6000.c (print_operand): Remove extra space.
35174 * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
35214 * config/avr/avr.c (avr_mcu_types): Add new MCU types.
35215 * config/avr/avr.h (CPP_SPEC): Likewise.
35218 * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
35228 * config/i386/i386.h: Update copyright date.
35315 * config/i386/i386.c: Update copyright.
35337 * config.gcc: Add support for --enable-altivec.
35398 * config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.
35402 * config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
35405 * config/rs6000/t-aix43 (T_ADAFLAGS): Define.
35430 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
35433 * config/mmix/mmix.h (struct machine_function): Rename member
35440 * config/mmix/mmix.md ("call"): Set struct machine member
35454 * config/h8300/h8300.md (anonymous patterns): Check that
35491 * config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
35492 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
35493 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
35494 * config/pa/som.h (ASM_FILE_START): Likewise.
35509 * config/alpha/alpha.c (some_operand): Accept HIGH.
35524 * config/alpha/alpha-protos.h: Update.
35525 * config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
35531 * config/alpha/alpha.md: New post-reload splitters to convert
35554 * config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
35584 * config/alpha/alpha.c (direct_call_operand):
35587 * config/arm/arm.c (arm_expand_prologue): Likewise.
35589 * config/d30v/d30v.c (d30v_stack_info): Likewise.
35590 * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
35592 * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
35593 * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
35594 * config/i386/i386.h (FINALIZE_PIC): Likewise.
35595 * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
35596 * config/i960/i960.c (i960_output_function_prologue): Likewise.
35597 * config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
35598 * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
35600 * config/m88k/m88k.c (m88k_layout_frame): Likewise.
35602 * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
35603 * config/mips/mips.c (compute_frame_size): Likewise.
35606 * config/pa/elf.h (ASM_FILE_START): Likewise.
35607 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
35608 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
35609 * config/pa/som.h (ASM_FILE_START): Likewise.
35610 * config/romp/romp.c (romp_using_r14): Likewise.
35611 * config/rs6000/rs6000.c (first_reg_to_save): Likewise.
35613 * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
35614 * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
35615 * config/v850/v850.c (compute_register_save_size): Likewise.
35657 * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
35663 rtvec to config.h, hconfig.h, tconfig.h.
35783 * config/avr/avr.c: Fix comment typos.
35784 * config/c4x/c4x.md: Likewise.
35785 * config/dsp16xx/dsp16xx.h: Likewise.
35786 * config/dsp16xx/dsp16xx.md: Likewise.
35787 * config/i386/i386.md: Likewise.
35788 * config/ia64/ia64.c: Likewise.
35789 * config/m32r/m32r.h: Likewise.
35790 * config/m68hc11/m68hc11.md: Likewise.
35791 * config/mmix/mmix.c: Likewise.
35792 * config/mn10200/mn10200.c: Likewise.
35793 * config/romp/romp.c: Likewise.
35794 * config/sh/sh.c: Likewise.
35795 * config/stormy16/stormy16.c: Likewise.
35796 * config/stormy16/stormy16.h: Likewise.
35797 * config/stormy16/stormy16.md: Likewise.
35861 * config.gcc (ia64-*-*): Set extra_headers.
35863 * config/alpha/t-osf: Remove.
35864 * config/ia64/t-ia64 (EXTRA_HEADERS): Remove.
35868 * config/rs6000/t-aix43: Revert previous change.
35891 * config/h8300/fixunssfsi.c: Update copyright.
35894 * config/h8300/h8300.c: Update copyright.
35899 * config/romp/romp.c: Fix comment formatting.
35900 * config/romp/romp.h: Likewise.
35901 * config/romp/romp.md: Likewise.
35902 * config/s390/s390.c: Likewise.
35903 * config/stormy16/stormy16.c: Likewise.
35904 * config/stormy16/stormy16.h: Likewise.
35929 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
35934 * configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
35937 * ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
35938 * ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
35939 * ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
35940 * ginclude/proto.h: Rename to config/convex/proto.h.
35953 * config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
35955 * config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
35957 * config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
35958 * config/alpha/vms-dwarf2eh.asm: New file.
35964 * config/mmix/mmix.md: Update FIXME to not mention
35976 * config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
35984 * config/mmix/mmix.c (mmix_encode_section_info): Correct condition