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

144 	* config/m68k/m68k.h (RETURN_ADDR_RTX): Define.
145 * config/m68k/m68k.c (m68k_initial_elimination_offset): Remove FIXME.
150 * config/m68k/lb1sf68.asm (__cmpdf2): Fix typo in immediate mask.
164 * config/m68k/fpgnulib.c (__extendsfdf2): Handle negative zero.
168 * config/m68k/lb1sf68.asm (__addsf3): Return -0.0 for -0.0 + -0.0.
174 * config/m68k/m68k.c (m68k_output_pic_call): Don't use bsr.l for
176 * config/m68k/t-m68kelf (EXTRA_PARTS): Remove.
178 * config/m68k/t-uclinux (EXTRA_PARTS): Remove.
184 * config/rs6000/rs6000.c (create_TOC_reference): Set regs_ever_live.
188 * config.gcc (mt-*-*): Add --with-arch support.
190 * config/mt/mt.h (OPTION_DEFAULT_SPECS): Define.
192 * config/mt/mt.c (DEF_VEC_P(basic_block),
307 * config/cris/arit.c (do_31div): Clarify what "31" refers to.
314 * config/cris/cris.c (cris_split_movdx): Add REG_INC notes for
345 * config/i386/i386.h (x86_cmpxchg8b, x86_cmpxchg16b): New decls.
347 * config/i386/i386.c (x86_cmpxchg8b, x86_cmpxchg16b): New variables.
348 * config/i386/sync.md (CASMODE, DCASMODE): New mode macros.
364 * config/i386/mmintrin.h (_mm_add_si64): Only define for SSE2.
366 * config/i386/xmmintrin.h (_mm_shuffle_pi16, _m_pshufw): Likewise.
386 * config/i386/sse.md (sse_movhlps): Reverse operands for
439 * config/arm/t-arm-elf (LIB1ASMFUNCS): Add _floatundidf and
475 * configure, config.in: Regenerate.
479 * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Handle the
522 * config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
601 * config/mt/mt.md (decrement_and_branch_until_zero): Add another
605 * config/mt/mt.c (MT_INT_ARG_FIRST): Remove.
615 * config/mt/mt.h (TARGET_CPU_CPP_BUILTINS): Define __mt__ only.
649 * config/darwin.h: Don't include darwin-sections.def to declare
653 * config/darwin.c: Don't include darwin-sections.def to define
665 * config/rs6000/rs6000.c (machopic_output_stub): Likewise.
666 * config/i386/i386.c (machopic_output_stub): Likewise.
801 * config/m68k/m68k.md (m68k_output_function_prologue): Always call
992 * config/avr/t-avr: Add -Os to TARGET_LIBGCC2_CFLAGS.
1017 * config/pa/pa.c (pa_scalar_mode_supported_p): Handle
1042 * config/mt/mt.h (LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Correct
1068 * config.gcc: Don't define SMALL_ARG_MAX.
1069 * config.host: Likewise.
1070 * config.build: Likewise.
1178 * basic-block.h, config/i386/winnt.c, config/pa/pa.c,
1179 config/s390/s390.c, dfp.c, expr.c, fold-const.c, params.def,
1190 * config/m32c/predicates.md (m32c_psi_scale): New.
1191 * config/m32c/m32c.c (m32c_expand_neg_mulpsi3): New.
1192 * config/m32c/muldiv.md (mulpsi3): Support negative constants.
1233 * config/ia64/hpux.h (XF_SIZE, TF_SIZE): Define.
1234 * config/ia64/ia64.c (ia64_init_libfuncs): Use
1247 * config/t-darwin (darwin-c.o): Depend on $(TREE_H) instead of tree.h.
1251 * config/arm/predicates.md (call_memory_operand): New.
1252 * config/arm/arm.md (*call_mem, *call_value_mem): Use it.
1262 * config/mt/mt.c (mt_override_options): Require lower case
1264 * config/mt/mt.h (ASM_SPEC, LIBSPEC, STARTFILE_SPEC,
1302 * config/darwin/darwin.c (machopic_select_section): Trust the reloc
1308 * config/mt/mt.md (doloop_end): Call mt_add_loop.
1321 * config/mt/crti.asm: Adjust comment.
1322 * config/mt/crtn.asm: Adjust comment.
1323 * config/mt/mt.c (MT_INT_ARG_FIRST): Renamed.
1358 * config/mt/mt.opt (march): Set mt_cpu_string.
1359 * config/mt/mt.h (mt_ucmpsi3_libcall, mt_cpu): Renamed.
1376 * config/mt/mt-protos.h: Rename prototypes.
1399 * config/rs6000/rs6000.c (rs6000_special_round_type_align): Handle
1401 * config/rs6000/rs6000-protos.h
1414 * config/i386/i386.c (ix86_force_to_memory): Always use
1420 * config/arm/arm.md: Provide a big-endian version of the
1442 * config/s390/s390.md ("*tstdi_extimm", "*tstsi_extimm"): Merge.
1449 * config/s390/s390.md ("d0", "1"): New mode attributes.
1462 * config/s390/s390.md ("extend<mode>di2", "extend<mode>si2"): Merge.
1472 * config/s390/s390.md ("atype", "length"): Rewrite.
1506 * config/i386/i386.c (x86_64_elf_select_section): If DECL is not
1522 * config/m68k/fpgnulib.c (__unordsf2, __unorddf2, __unordxf2,
1527 * config/mt/t-mt (crti.o, crtn.o): Add multilib options.
1580 * config/mt/t-mt (MULTILIB_OPTIONS): Add ms2
1582 * config/mt/mt.c (ms1_final_prescan): Use TARGET_MS2,
1593 * config/i386/i386.md (pushhi2, pushqi2): Use pushl instead of pushw.
1596 * config/i386/i386.h (PUSH_ROUNDING): Round up to 4 instead of 2 for
1610 * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Pass -meabi=gnu for
1663 * config.gcc (ms1): Replace with ...
1665 * config/ms1: Rename to ...
1666 * config/mt: ... here. Rename ms1 files to mt.
1667 * config/mt/mt.c: Adjust gt-mt.h #include.
1668 * config/mt/t-mt (LIB1ASMSRCS, LIB2FUNCS_EXTRA): Adjust.
1703 * config/rs6000/rs6000.c (rs6000_special_round_type_align): Increase
1705 * config/rs6000/linux64.h (TARGET_ALIGN_NATURAL): Define.
1796 * config/darwin.h (HAS_INIT_SECTION): Remove definition.
1826 * config/bfin/bfin.c: Include "cgraph.h".
1840 * config/ms1/t-ms1 (MULTILIB_OPTIONS): Define.
1846 * config/s390/s390.c (struct s390_address): New field literal_pool.
1853 * config/mips/mips.c (override_options): Don't allow too small
1858 * config/s390/s390.c (s390_function_ok_for_sibcall): Use
1880 * config/ms1/ms1.md (UNSPEC_LOOP): New constant.
1882 * config/ms1/ms1.h (LOOP_FIRST, LOOP_LAST): New.
1886 * config/ms1/ms1.c: #include basic-block.h
1894 * config/ms1/ms1-protos.h (ms1_add_loop): Declare.
1911 * config/s390/s390.c (s390_decompose_shift_count): Remove BITS
1912 argument. Don't drop outer ANDs.
1914 * config/s390/s390-protos.h (s390_decompose_shift_count): Adjust
1916 * config/s390/predicates.md (setmem_operand): Remove.
1920 * config/s390/s390.md (<shift>di3_31_and, <shift>di3_64_and,
1952 * config/darwin.h: Guard section variables with #ifndef USED_FOR_TARGET.
1964 * config/s390/s390.c (s390_expand_atomic): New function.
1966 * config/s390/s390-protos.h (s390_expand_atomic): Declare.
1967 * config/s390/s390.md ("ATOMIC"): New code macro.
1974 * config/s390/s390.c (s390_expand_mask_and_shift,
1977 * config/s390/s390-protos.h (s390_expand_cs_hqi): Declare.
1978 * config/s390/s390.md ("sync_compare_and_swaphi",
1990 * config/rs6000/rs6000.c (legitimate_indexed_address_p): Relax
1994 * config/rs6000/rs6000.h (INT_REG_OK_FOR_INDEX_P): Simplify.
2014 * config/darwin.h: Revert previous reversion.
2015 * config/avr/avr.h (progmem_section): Guard with #ifndef IN_LIBGCC2.
2020 * config/darwin.h: Revert previous change.
2046 * config/darwin.h: Guard section variables with #ifndef IN_LIBGCC2.
2050 * config/alpha/alpha.c (alpha_start_function): Use switch_to_section.
2068 * config/alpha/alpha-protos.h (unicosmk_text_section): Delete.
2070 * config/alpha/elf.h (ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
2073 * config/alpha/unicosmk.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP)
2078 * config/alpha/vms.h (LINK_SECTION_ASM_OP, LITERALS_SECTION_ASM_OP)
2084 * config/arm/aof.h (TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Delete.
2090 * config/arm/aout.h (ASM_OUTPUT_ALIGNED_LOCAL): Use switch_to_section.
2091 * config/arm/arm.c (get_jump_table_size): Use pointer comparison
2093 read-only data is being put in the text section.
2104 (zero_init_section): Moved from config/arm/aof.h.
2106 * config/arm/arm.h (thumb_call_via_label): Update comment.
2107 * config/arm/arm-protos.h (aof_text_section, aof_data_section): Delete.
2109 * config/arm/pe.h (ASM_DECLARE_FUNCTION_NAME): Use switch_to_section.
2115 * config/arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_BSS):
2119 * config/avr/avr.c (progmem_section): New variable.
2123 * config/avr/avr.h (progmem_section): Declare.
2128 * config/avr/avr-protos.h (progmem_section): Delete.
2130 * config/bfin/bfin.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
2132 * config/c4x/c4x.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2135 * config/darwin-sections.def: New file.
2136 * config/darwin.c: Define all sections in darwin-sections.def.
2147 * config/darwin.h: Use darwin-sections.def to declare sections.
2154 * config/darwin-protos.h (darwin_init_sections): Declare.
2181 * config/t-darwin (darwin.o): Depend on config/darwin-sections.def.
2183 * config/frv/frv.c (frv_asm_out_constructor): Use switch_to_section.
2185 * config/frv/frv.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
2190 * config/frv/frv-protos.h (fixup_section, sdata_section, sbss_section)
2193 * config/i386/cygming.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2198 * config/i386/darwin.h (ASM_OUTPUT_ALIGN): Replace call to
2200 * config/i386/i386.c (x86_64_elf_select_section): Return the section
2205 * config/i386/nwld.c (nwld_named_section_asm_out_constructor)
2209 * config/ia64/ia64.c (ia64_select_rtx_section): Return the section
2213 * config/ia64/ia64-protos.h (sdata_section, sbss_section): Delete.
2214 * config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use
2219 * config/iq2000/iq2000.c (iq2000_select_rtx_section): Return the
2222 * config/iq2000/iq2000.h (rdata_section, sdata_section): Delete.
2225 * config/m32r/m32r.h (ASM_OUTPUT_ALIGNED_BSS): Use switch_to_section
2227 * config/m32r/m32r-protos.h (sbss_section, sdata_section): Delete.
2229 * config/mcore/mcore-elf.h (EXPORTS_SECTION_ASM_OP): Delete.
2237 * config/mcore/mcore.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2239 * config/mcore/mcore-pe.h (SUBTARGET_SWITCH_SECTIONS): Delete.
2248 * config/mips/mips.c (mips_file_start): Update comment.
2255 * config/mips/mips.h (ASM_OUTPUT_IDENT): Use switch_to_section.
2257 * config/mips/vxworks.h (EXTRA_SECTIONS): Delete.
2260 * config/mmix/mmix.c (mmix_file_start, mmix_file_end)
2263 * config/pa/pa.c (som_readonly_data_section, som_one_only_data_section)
2277 * config/pa/pa.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
2281 * config/pa/pa-protos.h (som_text_section_asm_op): Delete.
2284 * config/pa/som.h (TEXT_SECTION_ASM_OP): Delete.
2288 * config/rs6000/rs6000.c (read_only_data_section): New variable.
2313 * config/rs6000/rs6000-protos.h (toc_section, sdata_section): Delete.
2316 * config/rs6000/sysv4.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2322 * config/rs6000/xcoff.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2331 * config/sh/sh.c (sh_file_start): Use switch_to_section.
2333 * config/sparc/sparc.c (emit_pic_helper): Use switch_to_section.
2337 * config/stormy16/stormy16.c: Include ggc.h and gt-storm16.h.
2345 * config/stormy16/stormy16.h (EXTRA_SECTIONS): Delete.
2348 * config/stormy16/stormy16-protos.h (bss100_section): Delete.
2350 * config/svr3.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
2354 * config/v850/v850.c: Include gt-v850.h.
2361 * config/v850/v850.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS)
2365 * config/v850/v850-protos.h (sdata_section, rosdata_section): Delete.
2369 * config/vax/vaxv.h (ASM_OUTPUT_LOCAL): Use switch_to_section.
2371 * config/vx-common.h (vxworks_exception_section): Delete.
2374 * config/xtensa/xtensa.c (xtensa_select_rtx_section): Return the
2376 * config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Use
2553 * config/darwin.h (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): New.
2582 * config/i386/i386.c (builtin_description): Use MASK_SSE2 for
2586 * config/i386/i386.md (mmx_adddi3, mmx_subdi3): Depend on TARGET_SSE2.
2646 * config/i386/xmmintrin.h (_MM_TRANSPOSE4_PS): Fix to match
2665 * config/arm/arm.c (arm_cxx_determine_class_data_visibility): Preserve
2667 * config/darwin.h (TARGET_CXX_CLASS_DATA_ALWAYS_COMDAT): Define to
2670 * config/darwin.c (darwin_cxx_determine_class_data_visibility): New.
2672 * config/darwin.c (machopic_select_section): It's not defined
2675 * config/darwin-protos.h (darwin_cxx_determine_class_data_visibility):
2692 * config/darwin.c (darwin_encode_section_info): static weakref
2699 * config/rs6000/host-darwin.c (segv_handler): Unblock SEGV so
2704 * config/rs6000/predicates.md (logical_const_operand): Split
2707 * config/rs6000/rs6000.md (cmp -> xor peephole2): Use
2712 * config/i386/i386.c (enum ix86_builtins): Remove IX86_BUILTIN_CMPNEPS
2715 * config/i386/i386.h (ALIGN_MODE_128): Don't check TFmode explicitly.
2716 * config/i386/i386.md (movti_internal): Correct type attribute.
2721 * config/i386/mmx.md (mov<mode>_internal_rex64, mov<mode>_internal,
2723 * config/i386/sse.md (mov<mode>_internal, movv2df_internal): Simplify
2729 * config/ia64/ia64.md (rotlsi3_internal): Don't split if rotating by
2799 * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Remove -fpic
2813 * config/rs6000/rs6000.c (rs6000_stack_t): Remove toc_save_p,
2826 * config/i386/i386.md (movqi_1): Only force imovx for alternative
2828 * config/i386/predicates.md (aligned_operand): Use MEM_ALIGN.
2879 * config/alpha/alpha.c (alpha_va_start, alpha_gimplify_va_arg_1i,
2881 * config/frv/frv.c (frv_expand_builtin_va_start): Likewise.
2882 * config/s390/s390.c (s390_va_start, s390_gimplify_va_arg): Likewise.
2883 * config/ia64/ia64.c (ia64_gimplify_va_arg): Likewise.
2884 * config/i386/i386.c (ix86_va_start, ix86_gimplify_va_arg): Likewise.
2885 * config/rs6000/rs6000.c (rs6000_va_start, rs6000_gimplify_va_arg):
2887 * config/sh/sh.c (sh_va_start, sh_gimplify_va_arg_expr,
2889 * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
2890 * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
2891 * config/xtensa/xtensa.c (xtensa_va_start, xtensa_gimplify_va_arg_expr):
2893 * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_start):
2895 * config/mips/mips.c (mips_va_start, mips_gimplify_va_arg_expr):
3047 * config/pa/pa.c (pa_init_builtins): If we detect
3058 * config/ms1/ms1.c (ms1_reorg_hazard): Don't count noop moves.
3074 * config/t-slibgcc-darwin (SHLIB_LINK): Use -single_module rather
3091 * config/i386/i386.c: Check the value of SUPPORTS_ONE_ONLY, not
3127 * config/ms1/ms1.md (decrement_and_branch_until_zero): Add early
3132 * config/ms1/ms1.opt (mmul): Remove.
3133 * config/ms1/ms1.h (ASM_SPEC): Cope with uppercase arch names.
3161 * config/ia64/ia64.c (ia64_expand_tls_address): Add ORIG_OP1 argument.
3165 * config/ia64/ia64.c (ia64_expand_atomic_op): Only use
3181 * config/i386/xmmintrin.h (_MM_TRANSPOSE4_PS): Rewrite using high/low
3186 * config/sparc/sparc.c (gen_compare_reg): Kill 2nd and 3rd
3189 * config/sparc/sparc.md: Likewise.
3190 * config/sparc/sparc-protos.h: Update extern declaration.
3207 * config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN):
3229 * config.gcc: Do not use fixproto on m68k-elf.
3244 * config/darwin.c (machopic_indirection_name,
3253 * config/m68k/m68k.c (notice_update_cc): Use SET_DEST and
3258 * config/fp-bit.c (isnan, isinf, pack_d, unpack_d): Use
3263 * config/fp-bit.h (LSHIFT): Take shift count parameter.
3264 * config/fp-bit.c (_fpadd_parts): Shift in one go instead of one
3269 * config/bfin/bfin.c (bfin_secondary_reload): Renamed from
3274 * config/bfin/bfin.h (SECONDARY_INPUT_RELOAD_CLASS,
3311 * config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Make global.
3312 * config/rs6000/rs6000-protos.h: (rs6000_elf_in_small_data_p): Declare.
3313 * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Rename to..
3321 * config/rs6000/rs6000.c (legitimate_indexed_address_p): Allow pattern
3323 * config/rs6000/predicates.md (indexed_or_indirect_operand): Use
3330 * config/m68k/m68k.c (notice_update_cc): Remove useless code.
3341 * config/m68k/m68k.c: Reindent and fix whitespace, remove
3351 * config/i386/i386.md (*zero_extendqihi2_movzbw): Avoid partial
3356 * config/floatunsisf.c, config/floatunsidf.c,
3357 config/floatunsixf.c, config/floatunsitf.c: New files.
3358 * config/ia64/t-hpux: Add floatunsitf.c.
3359 * config/ia64/ia64.c (ia64_init_libfuncs): Use
3366 * c-pragma.c, c-pragma.h, config/ia64/ia64-c.c: Likewise.
3367 * config/m32c/m32c-pragma.c, config/darwin-c.c: Likewise.
3368 * config/rs6000/rs6000-c.c, config/c4x/c4x-c.c: Likewise.
3369 * config/sol2-c.c, config/v850/v850-c.c: Likewise.
3400 * config/cris/cris.md ("reload_out<mode>"): Mark operand 2 as
3414 * config/sparc/sparc.c (sparc_init_libfuncs): Use _Q_utoq and
3420 * config/rs6000/ppc64-fp.c (__floatunditf): New function.
3425 * config/rs6000/rs6000.c (rs6000_sr_alias_set): Delete.
3450 * config/rs6000/rs6000.c (rs6000_init_libfuncs): Use _q_utoq for
3605 * config/m68k/predicates.md (pcrel_address, extend_operator,
3659 * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Remove call
3679 * config/rs6000/predicates.md (easy_vector_constant_add_self): Fix
3691 * config/rs6000/predicated.md (easy_vector_constant_add_self): Use
3698 * config/i386/i386.c: Likewise.
3699 * config/rs6000/xcoff.h: Likewise.
3700 * config/rs6000/linux64.h: Likewise.
3701 * config/rs6000/rs6000.c: Likewise.
3702 * config/rs6000/rs6000.h: Likewise.
3703 * config/rs6000/predicates.md: Likewise.
3704 * config/rs6000/sysv4.h: Likewise.
3711 * config/alpha/freebsd.h, config/alpha/linux.h,
3712 config/arm/linux-elf.h, config/bfin/bfin.h,
3713 config/cris/linux.h, config/darwin.h, config/freebsd-spec.h,
3714 config/i386/beos-elf.h, config/i386/gnu.h,
3715 config/i386/linux.h, config/i386/linux64.h, config/i386/nto.h,
3716 config/i386/sco5.h, config/m32r/m32r.h, config/m68k/linux.h,
3717 config/m68k/m68k.h, config/mips/linux.h, config/pa/pa-linux.h,
3718 config/rs6000/linux64.h, config/rs6000/sysv4.h,
3719 config/rs6000/vxworks.h, config/s390/linux.h, config/s390/tpf.h,
3720 config/sh/linux.h, config/sh/sh.h, config/sol2.h,
3721 config/sparc/linux.h, config/sparc/linux64.h,
3722 config/xtensa/xtensa.h: Don't define __pic__ or __PIC__.
3729 * config/fp-bit.c (clzusi): New function.
3746 * config/rs6000/rs6000.opt (mmulhw): New option.
3748 * config/rs6000/rs6000.c (rs6000_override_options): Enable -mmulhw
3750 * config/rs6000/rs6000.md: Add half-word multiply and
3755 * config/arm/rtems-elf.h: Added definition of LINK_GCC_C_SEQUENCE_SPEC
3766 * c-common.c, config/darwin-c.c, c-decl.c, c-tree.h, c-objc-common.h,
3771 * config/darwin-c.c: Include c-common.h.
3772 * config/t-darwin: Update dependencies.
3802 * config/rs6000/rs6000.c (output_vec_const_move): Load cst and
3808 * config/rs6000/predicates.md (vrsave_operation): Check
3818 * config/i386/predicates.md (ax_reg_operand): New predicate.
3820 * config/i386/i386.md ("modrm" attribute): Return 0 if one
3865 * config/bfin/bfin.md (usmulhisi3): New pattern.
3876 * config/ia64/ia64.c (ia64_expand_atomic_op): Fix condition of cmp
3948 * config/darwin-c.c (darwin_pragma_unused): Likewise.
3970 * config/bfin/bfin.md (trap): New pattern.
3998 * config/bfin/crtlibid.s: New file.
4003 * config.gcc (hppa*-*-hpux*): Add pa/t-slibgcc-elf-ver to tmake config
4005 * config/pa/pa64-hpux.h (LIB_SPEC): Add -lpthread in static links.
4006 * config/pa/pa-hpux11.h (LIB_SPEC): Likewise.
4007 * config/pa/som.h (ASM_PREFERRED_EH_DATA_FORMAT): Delete define.
4008 * config/pa/linux-unwind.h (pa32_fallback_frame_state): Use
4010 * config/pa/pa-hpux.h (MD_UNWIND_SUPPORT): New define.
4011 * config/pa/pa-linux.h (INCOMING_RETURN_ADDR_RTX,
4014 * config/pa/pa.h (ARG_POINTER_CFA_OFFSET): Delete.
4019 * config/pa/hpux-unwind.h: New file.
4023 * config/rs6000/rs6000.h (ASM_OUTPUT_WEAKREF): Define.
4054 * config/bfin/elf.h (STARTFILE_SPEC): Add "crtlibid%O%s"
4055 * config/bfin/uclinux.h (STARFILE_SPEC): Likewise.
4056 * config/bfin/t-bfin-elf (EXTRA_PARTS, EXTRA_MULTILIB_PARTS): Add
4083 * config/ia64/unwind-ia64.c (uw_advance_context): New. Call
4096 * config/alpha/alpha.c (alpha_init_builtins): Use type_for_mode
4124 * config/arm/unwind-arm.c (abort): Add prototype here.
4137 * config/arm/unwind-arm.h (abort): Remove prototype.
4141 * config/arm/pr-support.c (abort): Add prototype here.
4144 * config/arm/arm.c (arm_expand_prologue, thumb_expand_prologue): Do
4149 * config/arm/unwind-arm.h: Reorder interface function declarations.
4156 * config/arm/libunwind.S (UNWIND_WRAPER): Add nargs
4159 * config/arm/unwind-arm.c (UCB_FORCED_STOP_FN)
4175 * config/rs6000/predicates.md (vrsave_operation): SET_SRC is a VEC.
4177 * config/rs6000/rs6000.md (btruncsf2, ceilsf2, floorsf2,
4182 * config/bfin/crti.s (__init, __fini): Use appropriate prologue if
4184 * config/bfin/crtn.s: Change epilogues to match.
4185 * config/bfin/t-bfin-elf (EXTRA_MULTILIB_PARTS): Define.
4186 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If flag_pic, define
4200 * config/alpha/alpha.c (alpha_expand_prologue): Fix off-by-one bug
4213 * config/darwin-c.c (darwin_pragma_unused): Likewise.
4241 * config/arm/lib1funcs.asm (div0) [L_dvmd_lnx]: Call raise instead
4243 * config/arm/linux-eabi.h (CLEAR_INSN_CACHE): Define. Set r7 also.
4254 * config/cris/cris.md ("*mov_sidesisf_mem"): Do not match
4264 * config.in: Regenerate.
4265 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
4268 * config/rs6000/rs6000.opt (mfprnd): New.
4269 * config/rs6000/rs6000.c (processor_target_table): Add power5+.
4271 * config/rs6000/aix52.h (ASM_CPU_SPEC): Add -mpower5+.
4272 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add -mpower5+.
4274 * config/rs6000/rs6000.md (UNSPEC_FRIM, UNSPEC_FRIN, UNSPEC_FRIP,
4286 * config/rs6000/darwin.h (DARWIN_CRT2_SPEC): New.
4288 * config/i386/darwin.h (SUBTARGET_EXTRA_SPECS): Define %(darwin_crt2)
4290 * config/darwin.h (STARTFILE_SPEC): Use %(darwin_crt2) to possibly
4293 * config/darwin.h (REAL_LIBGCC_SPEC): Link in shared libgcc depending
4304 * config/i386/i386.c (override_options): -masm=intel isn't
4329 * config/arm/arm.c (pic_labelno): New.
4341 * config/arm/arm.c (legitimize_tls_address): Use correct rtx for
4404 * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Define.
4405 * config/cris/cris.c: Include reload.h.
4407 * config/cris/cris-protos.h: (cris_initial_elimination_offset):
4421 * config/bfin/bfin.h (REGISTER_NAMES, SHORT_REGISTER_NAMES,
4424 * config/bfin/bfin.md: Redefine REG_ constants for I/B/L registers
4477 * config/bfin/bfin.c (bfin_expand_strmov): Correctly move the trailing
4479 * config/bfin/bfin.md (rep_movsi, rep_movhi): Make LSETUP be followed
4613 * configure, config.in: Rebuilt.
4650 * config/s390/s390.c (struct s390_frame_layout): New fields
4661 * config/s390/s390.c (s390_regs_ever_clobbered): Only save live eh regs
4672 * config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DEFAULTS,
4678 * config/ms1/ms1.md (UNSPEC_BLOCKAGE, UNSPEC_EI, UNSPEC_DI): New
4692 * config/ms1/ms1.c (ms1_flag_delayed_branch): New.
4703 * config/ms1/crtn.asm: Add nop for ms2 JAL hazard.
4704 * config/ms1/ms1.h (processor_type): Add PROCESSOR_MS2.
4735 * config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
4766 * config/rs6000/rs6000.c (rs6000_handle_option <OPT_m64>): Don't
4775 * config/ia64/ia64.c (ia64_pass_by_reference): Delete.
4781 * config/i386/i386.c (legitimize_pic_address): If constant operand
4794 * config/rs6000/rs6000.c (easy_vector_splat_const, easy_vector_same,
4800 * config/rs6000/predicates.md (easy_vector_constant): Reorganize tests.
4802 * config/rs6000/rs6000-protos.h (easy_vector_splat_const,
4805 * config/rs6000/altivec.md (easy_vector_constant_add_self splitters):
4837 * c-typeck.c, config/i386/netware.h, config/m32c/cond.md,
4838 config/ms1/ms1.h, config/rs6000/predicates.md,
4839 config/s390/s390.c, params.def, postreload-gcse.c,
4872 * config/bfin/bfin.c (n_dregs_to_save, n_pregs_to_save,
4904 * config/cris/predicates.md ("cris_bdap_sign_extend_operand"):
4946 * config/arm/arm.c (arm_load_pic_register): Pass extra reg to
4949 * config/arm/arm.md: Use match_operand in peephole input templates
4954 * config/arm/arm.c (arm_init_libfuncs): Use __aeabi_idiv and
4971 * config/arm/arm-protos.h (legitimize_tls_address)
4975 * config/arm/arm.c: Include "gt-arm.h".
4996 * config/arm/arm.h (TARGET_HARD_TP, TARGET_SOFT_TP): Define.
5003 * config/arm/arm.md: Add UNSPEC_TLS.
5014 * config/arm/lib1funcs.asm: Don't include "libunwind.S".
5015 * config/arm/libunwind.S: Include "lib1funcs.asm".
5016 * config/arm/t-bpabi (LIB1ASMFUNCS): Remove _unwind.
5033 * config/rs6000/rs6000.c: Include params.h
5036 * config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
5040 * config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
5047 * config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
5115 * config/s390/s390.md ("*insv<mode>_reg_imm"): Accept any CONST_INT
5141 * config/i386/i386.c (dbx_register_map): Add return column.
5151 * config/i386/i386.h: (dbx_register_map): Update.
5154 * config/i386/i386.md (UNSPEC_REG_SAVE, UNSPEC_DEF_CFA): New.
5166 * config/s390/s390-protos.h (s390_decompose_shift_count): Declare.
5167 * config/s390/s390.c (s390_decompose_shift_count): New function.
5170 * config/s390/predicates.md ("setmem_operand", "shift_count_operand"):
5189 * config/alpha/alpha.c (get_aligned_mem): Honor alignment given
5200 * config/rs6000/rs6000.c (rs6000_rtx_costs): Do not add extra
5205 * config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Add a byte of padding.
5207 * config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Likewise.
5261 * config/mmix/mmix.c (mmix_intval): Correct handling of DFmode
5271 * config/ms1/ms1.h (TARGET_MS1_64_001): New.
5275 * config/ms1/ms1.md ("decrement_and_branch_until_zero"): Rewrite.
5290 * config/ia64/ia64.c (ia64_output_function_profiler): Emit an
5359 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Explain
5396 * config/sh/sh.c (prepare_move_operands): Handle the address
5408 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always
5451 * config/sparc/sparc.h: Likewise.
5455 * config/s390/s390.c (s390_expand_insv): New.
5456 * config/s390/s390-protos.h (s390_expand_insv): Declare.
5457 * config/s390/s390.md ("UNSPEC_SETHIGH"): Rename to "UNSPEC_ICM".
5490 * config/sh/sh.c (fixup_mova): Skip notes.
5494 * config/s390/s390-protos.h (s390_hard_regno_rename_ok): Add prototype.
5495 * config/s390/s390.c (s390_hard_regno_rename_ok): New function.
5500 * config/s390/s390.h (HARD_REGNO_RENAME_OK): Define
5507 * config/s390/s390.md: Comment describing output modifiers updated.
5508 * config/s390/s390.c (print_operand): Likewise.
5512 * config/s390/s390.c (override_options): Added check for -mstack-size
5531 * config/i386/i386.c (legitimate_constant_p): Check
5539 * config/i386/predicates.md (x86_64_immediate_operand): Test
5544 * config/i386/i386-protos.h: Remove predicates.md entries.
5548 * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
5571 * config/sparc/sparc.c (function_arg_slotno): In 64-bit mode, align
5582 * config/m32c/m32c.c (m32c_pushm_popm): Don't mark epilogue insns
5593 * config/sh/sh.h (OPTIMIZATION_OPTIONS): Set flag_schedule_insns
5600 * config/crx/crx.md: Compare-and-branch instructions need to
5606 * config/i386/i386.md (*pushdi2_rex64 splitter)
5633 * config/cris/cris.md ("*mov_side<mode>", "*mov_sidesisf")
5739 * config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand.
5770 * config.gcc (i[34567]86-*-cygwin*): Add winnt-cxx.o to
5777 * config/i386/winnt.c (i386_pe_dllimport_p): Factor out
5784 * config/i386/winnt-cxx.c: New file. Define C++ versions of
5787 * config/i386/winnt-stubs.c: New file. Define stub versions of
5789 * config/i386/i386-protos.h: Declare winnt-[cxx|stubs].c functions
5793 * config/i386/cygming.h (TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Define.
5795 * config/i386/t-cygming: Add rules for winnt-cxx.o, winnt-stubs.o.
5798 * config/i386/i386.c (ix86_function_ok_for_sibcall): Replace test for
5807 * config/cris/t-linux (LIMITS_H_TEST): Define.
5874 * config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.
5878 * config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type
5896 * config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN.
5905 * config/arm/arm.c: Remove extraneous whitespace. Remove comment
5910 * config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
5915 * config.gcc (arm*-*-linux*): Remove redundant extra_parts and
5917 * config/arm/t-linux-eabi (LIB1ASMFUNCS)
5919 * config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
5922 * config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
5936 * config/sparc/gmon-sol2.c (internal_mcount): Mark as used.
5941 * config/rs6000/darwin.md (movdf_low_si): Remove early clobber.
5948 * config/arm/linux-eabi.h (SUBTARGET_EXTRA_LINK_SPEC): Prepend a
5952 * config/arm/bpabi.h (TARGET_DEFAULT): Define.
5953 * config/arm/linux-eabi.h (SUBTARGET_CPU_DEFAULT): Define.
5956 * config/arm/arm.c (arm_all_abis): Add aapcs-linux.
5958 * config/arm/arm.h (enum arm_abi_type): Add ARM_ABI_AAPCS_LINUX.
5961 * config/arm/linux-eabi.h (ARM_DEFAULT_ABI, WCHAR_TYPE): Define.
5966 * config/arm/arm.h (DEFAULT_SHORT_ENUMS): Wrap in #ifndef.
5967 * config/arm/linux-eabi.h (DEFAULT_SHORT_ENUMS): Define to 0.
5968 * config/arm/t-linux-eabi (TARGET_LIBGCC2_CFLAGS): Set to -fPIC.
5971 * config/arm/linux-eabi.h (LIBGCC_SPEC): Do not define.
5974 * config.gcc (arm*-*-linux-gnueabi): Use __cxa_atexit.
5977 * config.gcc (arm*-*-linux-gnueabi): Add it.
5978 * config/arm/bpabi.h (FPUTYPE_DEFAULT): Undefine it before
5981 * config/arm/linux-eabi.h: New file.
5982 * config/arm/linux-elf.h (LINUX_TARGET_INTERPRETER): New macro.
5985 * config/arm/t-linux-eabi: New file.
6004 * config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use
6012 * config/ia64/ia64.md (movbi, movti_internal, gr_spill_internal,
6035 * config.host (hppa*-*-hpux*): Change out_host_hook_obj and
6039 * config/host-hpux.c: New.
6040 * config/x-hpux: New.
6041 * config/pa/x-hpux: Remove.
6042 * config/pa/x-linux: Remove.
6043 * config/pa/pa-host.c: Remove.
6052 * config/rs6000/rs6000.md (eqsi_power): New.
6058 * config/rs6000/rs6000.c: Revert last change.
6062 * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
6097 * config/t-slibgcc-darwin (SHLIB_MAPFILES): Use '+='.
6105 * config/sh/sh.c (fpscr_values, emit_fpu_switch): New.
6107 * config/sh/sh.md (fpu_switch0, fpu_switch1): Remove.
6112 * config/rs6000/rs6000.md (eq<mode>): Add !TARGET_POWER.
6179 * config/i386/i386.c (override_options): Similarly. Enable
6196 * config/arm/arm.md (insv): Use gen_int_mode in more places.
6233 (build_asm_expr): Call it if outputs are read-only.
6247 * config/i386/t-darwin (SHLIB_VERPFX): Fix typo.
6264 * config/s390/s390.md ("TDSI","DP"): New mode macros.
6291 * config/i386/i386.h (TARGET_FISTTP): Enable also for
6293 * config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1,
6337 * config/sh/sh.c (sh_register_move_cost): Add case for moving
6348 * config/rs6000/t-aix43 (LDFLAGS): New.
6349 * config/rs6000/t-aix52 (LDFLAGS): New.
6412 * config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define
6451 * config/t-slibgcc-darwin (libgcc_s_%.dylib): Remove old symlinks
6455 * config/t-slibgcc-darwin (libgcc_s_%.dylib): Use --print-multi-lib
6460 * tree-vect-transform.c, config/ms1/ms1.md,
6461 config/s390/s390.c, config/v850/v850.md: Fix comment typos.
6509 read-only.
6523 * config/i386/i386.md (rotrdi3): Handle 32-bit mode.
6531 * config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
6536 * config/rs6000/t-darwin8: Uncomment contents, allow -m64
6547 * config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
6551 * config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
6553 * config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
6560 * config/i386/darwin-libgcc.10.4.ver: New.
6561 * config/i386/darwin-libgcc.10.5.ver: New.
6562 * config/i386/t-darwin: New.
6563 * config/rs6000/darwin-libgcc.10.4.ver: New.
6564 * config/rs6000/darwin-libgcc.10.5.ver: New.
6565 * config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
6566 * config/rs6000/t-darwin (SHLIB_VERPFX): Define.
6570 * config/m68k/fpgnulib.c (__extendsfdf2, __truncdfsf2): Handle
6590 * config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up
6594 * config/v850/v850.md (casesi): Disable the generation of the
6597 * config/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction
6643 * config/ia64/crtbegin.asm, config/ia64/crtend.asm: Remove glibc
6645 * config/ia64/crtfastmath.asm: Remove glibc copyright. Add gcc
6647 * config/ia64/lib1funcs.asm: Add gcc copyright plus libgcc exception.
6657 * config/rs6000/rs6000.c (rs6000_function_value): Parallel pattern
6688 * config/i386/i386.md ("*fistdi2_1"): New pattern.
6720 * config/i386/i386.c (ix86_function_regparm): Fix the test for
6725 * config/alpha/alpha.c (tls_symbolic_operand_1): Trust
6747 * config/i386/i386.md (*tls_global_dynamic_64,
6771 * config/rs6000/rs6000.md (neg-minus-mult): Set type to dmul.
6785 * config/rs6000/40x.md (ppc403-store): Increase latency to 2.
6786 * config/rs6000/440.md (ppc440-store): Increase latency to 6.
6787 * config/rs6000/603.md (ppc603-store): Occupy LSU for 2 cycles.
6788 * config/rs6000/6xx.md (ppc604-store): Increase latency to 3.
6789 * config/rs6000/mpc.md (mpccore-store): Increase latency to 2.
6790 * config/rs6000/rios1.md (rios1-store): Increase latency to 2.
6792 * config/rs6000/rios2.md (rios2-store): Increase latency to 2.
6793 * config/rs6000/rs64.md (rs64a-store): Increase latency to 2.
6798 * config/rs6000/sync.md (sync_<fetchop_name>si_internal): Change
6828 * config/rs6000/rs6000.md (movsf_hardfloat): Ignore special
6856 * config/mn10300/mn10300.c (TARGET_DEFAULT_TARGET_FLAGS): Add
6861 * config/mn10300/mn10300.h (FUNCTION_VALUE): Call the above.
6863 * config/mn10300/mn10300.opt: Add -mreturn-pointer-on-d0.
6869 * config/i386/i386.c (ix86_prepare_fp_compare_args): Do not
6907 * config/pa/pa.c (output_cbranch): Check for zero in operands[2].
6964 * config/i386/sse.md (reduc_splus_v4sf): Rename from reduc_plus_v4sf.
6969 * config/arm/aof.h (REGISTER_NAMES): Add missing backslash.
6974 * config/i386/sse.md (vcondu<SSEMODE124>): Rename from
6979 * config/ia64/ia64.c (ia64_expand_widen_sum): New.
6981 * config/ia64/ia64-protos.h: Update.
6982 * config/ia64/vect.md (pmpy2_r, pmpy2_l, widen_usumv8qi3,
6993 * config/alpha/alpha.c (alpha_rtx_costs) <FLOAT_EXTEND>: Cost 0
7035 * config/m68k/fpgnuib.c (__floatsidf): Don't rely on signed overflow.
7098 * config/s390/s390-protos.h (s390_overlap_p): Prototype added.
7099 * config/s390/s390.c (s390_overlap_p): New function.
7100 * config/s390/s390.md ("*mvc" peephole2, "*nc" peephole2, "*oc"
7112 * config/m32c/m32c-lib1.S (__m32c_eh_return): Fix typo.
7147 * config/ia64/vect.md (addv2sf3, subv2sf3): Rewrite as expand.
7152 * config/i386/i386.c (contains_128bit_aligned_vector_p): Add break
7177 * config/rs6000/rs6000.md (muldi3): Add mulli alternative.
7181 * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Treat function name
7186 * config/sh/sh.md (*movv4sf_i): Add general register cases to
7191 * config/rs6000/darwin.md (movdf_low_si): Mark the outgoing r constraint
7202 * config/i386/sse.md (*ieee_sminv4sf3, *ieee_smaxv4sf3)
7222 * config/rs6000/rs6000.md (restore_stack_block): Write the backchain
7243 * config/rs6000/rs6000.c (get_next_active_insn): Simplify test for
7268 * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem.
7272 * config/rs6000/rs6000.c (get_next_active_insn): Rewrite using
7279 * config/rs6000/predicates.md (easy_fp_constant): SFmode constant
7281 * config/rs6000/rs6000.md (movdf splitter): Use
7283 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Expand
7286 * config/rs6000/altivec.md (build_vector_mask_for_load): Use
7288 * config/rs6000/rs6000.c (rs6000_emit_eh_reg_restore): Mark MEM as
7373 * config/stormy16/stormy16-lib2.c: Include libgcc2.h rather than
7418 * config/s390/s390.c (s390_sr_alias_set): Variable removed.
7445 * config/m32r.md (movmemsi_internal): Canonicalize order of
7509 * config/arc/arc.c (arc_output_function_epilogue): Update flags while
7515 * config/arc/arc.c (output_shift): Add check for loop count when
7535 * config/i386/i386.c (ix86_function_regparm): Make sure automatic regparm
7592 * config/i386/i386.md (pushf split, mov[sdx]f split): Use
7615 * config/m32c/m32c.h (TRAMPOLINE_ALIGNMENT): Correct misspelling
7620 * gimplify.c, ipa-prop.h, varasm.c, config/vxlib.c,
7621 config/vxworks.h, config/crx/crx.c, config/ms1/ms1.c,
7622 config/ms1/ms1.md, config/rs6000/rs6000.c: Fix comment typos.
7670 * config/arm/arm.c (arm_legitimize_address): Limit the value passed
7681 * config/stormy16/stormy16-lib2.c (__popcounthi2, __parityhi2,
7715 * config/m32c/m32c.c (m32c_valid_pointer_mode): Remove stray debug
7720 * config/rs6000/rs6000.c (setup_incoming_varargs): Set MEM_NOTRAP_P.
7733 * config/i386/i386.c (ix86_expand_vector_init_one_var): Restore
7750 * config/arm/arm.c (arm_legitimize_address): Split absolute addresses
7756 * config.gcc (i*86-wrs-vxworks): Update. Split out vxworksae target.
7757 * config/i386/t-vxworks: Update multilibs for VxWorks 6 and RTP mode.
7758 * config/i386/vxworks.h: Likewise.
7759 * config/i386/t-vxworksae: New file, for VxWorks AE.
7760 * config/i386/vxworksae.h: Likewise.
7801 * config/rs6000/predicates.md (mask_operand): Only handle rlwinm masks.
7806 * config/rs6000/rs6000.c (num_insns_constant): Revert 2005-06-11.
7811 * config/rs6000/rs6000.h (EXTRA_CONSTRAINT <S>): Revert 2005-06-11.
7814 * config/rs6000/rs6000.md (andsi3_internal3 split): Revert 2005-06-11.
7830 * config/m32c/m32c.c (m32c_valid_pointer_mode): New.
7838 * config/i386/i386.c (ix86_setup_incoming_varargs): Set MEM_NOTRAP_P.
7839 * config/alpha/alpha.c (alpha_setup_incoming_varargs): Likewise.
7850 * config/darwin.h (LINK_SPEC): Pass -mmacosx-version-min to the
7866 * config/i386/sse.md (*sse_concatv2sf): Change operand 2 constraint
7889 * config/i386/i386.c (ix86_function_ok_for_sibcall): Fix test for
7924 * config/i386/x-cygwin (host-cygwin): Change dependency from
7929 * config/i386/i386.c (ix86_expand_vector_init_one_var): Don't modify
7968 * config/i386/i386.c (nocona_cost): Increase MOVE_RATIO.
8003 * config/rs6000/rs6000.c (expand_block_clear): Use HImode when
8010 * config/i386/sse.md (sse2_movsd): Add missing closing
8073 * config/rs6000/rs6000.md (eq<mode>_compare): Only enable when
8081 * config/rs6000/aix52.h (PROCESSOR_DEFAULT): Change to
8086 * config/v850/v850.c (ep_memory_operand): Return FALSE if
8088 * config/v850/c850.h (TARGET_CPU_CPP_BUILTINS): Define __EP__ if
8091 * config/v850/v850.md (save_all_interrupt): Only use the EP
8094 * config/v850/lib1funcs.asm: Update functions so that the EP
8099 * config/mips/mips.c (mips_expand_prologue): Handle case when
8106 * config/crx/crx.md: Make doloop_end pattern usage controllable
8109 * config/crx/crx.c: Use regs up to r6 for argument passing.
8111 * config/crx/crx.opt: Add switch for mloop-nesting=.
8115 * config/s390/s390.md: ("movstr", "*movstr"): Add patterns.
8120 * config/s390/predicates.md ("shift_count_operand", "setmem_operand"):
8144 * config/darwin.h: define __PIC__
8145 * config/rs6000/darwin.h: Add SUBTARGET_OS_CPP_BUILTINS to
8150 * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added
8189 * config/darwin.c (gen_pic_offset): New.
8200 * config.gcc (*-*-vxworks*): Update tm_file, add extra_options,
8207 * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO,
8209 * config/vx-common.h: New file, split out from...
8210 * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode.
8211 * config/vxworksae.h: New file, for VxWorks AE.
8212 * config/vxworks.opt: New file.
8213 * config/vxlib.c: Update for VxWorks 6.
8215 * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust
8218 * config/rs6000/t-vxworksae: New file, adjust multilibs for AE.
8219 * config/rs6000/vxworks.h: Update for VxWorks 6.
8220 * config/rs6000/vxworksae.h: New file, mostly placeholder for now.
8225 * config/darwin.c (machopic_select_section): Remove the hack to
8245 * config/rs6000/predicates.md (equality_operator): New.
8246 * config/rs6000/rs6000.md: Rewrite as a peephole2 the split for
8298 * config/rs6000/rs6000.c (rs6000_legitimate_small_data_p): Rename
8301 * config/rs6000/rs6000-protos.h (rs6000_legitimate_small_data_p):
8303 * config/rs6000/rs6000.md (movdf_hardfloat32): Allow small data mems.
8307 * config/rs6000/rs6000.md (eq<mode>): Use output operand instead
8316 * config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to
8319 * config/rs6000/sysv4.opt (mprototype): Describe.
8344 * config.gcc: Add ms1-*-elf.
8345 * config/ms1/ms1.h: New.
8346 * config/ms1/ms1.c: New.
8347 * config/ms1/ms1.md: New.
8348 * config/ms1/ms1-protos.h: New.
8349 * config/ms1/ABI.txt: New.
8350 * config/ms1/crti.asm: New.
8351 * config/ms1/crtn.asm: New.
8352 * config/ms1/lib2extra-funcs.c: New.
8353 * config/ms1/t-ms1: New.
8354 * config/ms1/ms1.opt: New.
8358 * config/rs6000/altivec.md (xorv4sf3): New.
8364 * config/ia64/ia64.md (divsi3): Check divide by zero.
8401 * config/ia64/lib1funcs.asm (__divdi3): Check divide by zero.
8435 * config/rs6000/rs6000.md (gt0<mode>): Delete.
8507 * config/crx/crx.c: Implement crx_decompose_address. Reject
8510 * config/crx/crx.h: Simplify definitions, remove redundant
8512 * config/crx/crx.opt: Add new switch for debugging addresses.
8513 * config/crx/crx-protos.h: Add new declarations for above.
8526 * config.in, configure: Regenerate.
8535 * config/rs6000/rs6000.md (ltu<mode>_compare): Convert to
8580 * config/rs6000/rs6000.md (leu<mode>): Convert to mode macro.
8598 * config/v850/lib1funcs.asm (callt_save_interrupt): Fix comment typos.
8606 * config/mcore/mcore.h (SHIFT_COUNT_TRUNCATED): Define to 0.
8611 * config/i386/i386.md ("*fist<mode>2_1"): New pattern.
8631 * config.gcc: Added z9-109 switch.
8632 * config/s390/2084.md ("x_int", "x_agen", "x_lr", "x_la", "x_larl",
8638 * config/s390/s390.c (z9_109_cost): New processor cost structure.
8647 * config/s390/s390.h (processor_flags): Added PF_EXTIMM.
8651 * config/s390/s390.md ("cpu"): New value z9_109 added.
8678 * config/stormy16/stormy16.c (xstormy16_encode_section_info):
8724 * config/arm/unaligned-funcs.c,config/i386/crtfastmath.c,
8736 * config/i386/crtfastmath.c (set_fast_math): Add "=m" for
8777 * config/rs6000/rs6000.md (ltu<mode>): Convert to mode macro.
8824 * config/m32c/mov.md (movqi_op): Immediates can't be moved to
8827 * config/m32c/m32c.c (m32c_split_move): Always split moves to the
8836 * bitmap.c, c-decl.c, config/i386/i386-interix.h,
8837 config/iq2000/iq2000.c, mips-tfile.c, print-rtl.c, print-tree.c:
8840 * configure, config.in: Regenerate.
8844 * config/rs6000/rs6000.md (QHSI): New mode macro.
8877 * config/s390/s390.c (s390_const_ok_for_constraint_p): Add 'P'
8881 * config/s390/s390.md ("movti"): Use 'P' constraint.
8900 * config/s390/s390.c (s390_canonicalize_comparison): Prefer register
8906 * config/i386/crtfastmath.c (set_fast_math): Check if DAZ is
8934 * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'a' for indexed
8937 * config/rs6000/rs6000.md (prefetch): Change constraint "p" to "a".
8973 * config/s390/s390.c (s390_split_branches): Revert 2005-08-12 change.
8986 * config/s390/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
8987 * config/s390/s390-protos.h (s390_get_thread_pointer): Prototype added.
8988 * config/s390/s390.c (print_operand): New output modifier 'G' added.
8990 * config/s390/s390.md (stack_protect_set, stack_protect_test): If
9000 * config/s390/s390.md ("*movdf_31"): Changed constraint from P to K.
9004 * config/arm/lib1funcs.asm: Error if __ARM_ARCH__ not set.
9008 * config/s390/predicates.md (setmem_operand): New predicate.
9011 * config/s390/s390.c (print_shift_count_operand): Skip ANDs
9013 * config/s390/s390.md ("setmem_long", "*setmem_long"): Replaced
9018 * config/s390/s390.c (s390_extract_part, s390_single_part):
9022 * config/s390/s390.md ("*movdi_31", "*movdf_31"): Added lmy and stmy.
9027 * config/s390/s390.c (CONST_OK_FOR_J, CONST_OK_FOR_K): New macros.
9035 * config/s390/s390.c (s390_split_branches, s390_init_frame_layout):
9047 * config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.
9064 * config/rs6000/altivec.md: Change constraint "m" to "Z".
9065 * config/rs6000/predicates.md (indexed_or_indirect_operand):
9067 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
9079 * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for
9091 * config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before
9101 * config/i386/i386.c (ix86_function_ok_for_sibcall): Handle
9111 * defaults.h, config/alpha/alpha.h, config/ia64/ia64.h
9114 * config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to
9119 * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite.
9120 * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use
9126 * config/darwin.c (machopic_indirect_data_reference): Use a new register
9131 * config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
9134 * config/i386/crtfastmath.c: New file.
9135 * config/i386/t-crtfm: Likewise.
9137 * config/i386/linux.h (ENDFILE_SPEC): New.
9138 * config/i386/linux64.h (ENDFILE_SPEC): Likewise.
9140 * config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
9151 * config/rs6000/predicates.md (indexed_or_indirect_address): New.
9152 * config/rs6000/rs6000.md (prefetch): Remove operand 0 mode and
9157 * config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases.
9158 * config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv,
9161 * config/arm/unaligned-funcs.c: New file.
9162 * config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c.
9195 * config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when
9212 * config/bfin/uclinux.h (NO_IMPLICIT_EXTERN_C): Define.
9213 * config/bfin/elf.h (NO_IMPLICIT_EXTERN_C): Define.
9214 * config/bfin/bfin.c (bfin_return_in_memory): Update to really match
9261 * config/rs6000/altivec.md (vec_init<mode>): New.
9264 * config/rs6000/rs6000.c (rs6000_expand_vector_init): New.
9277 * config/rs6000/rs6000.h (rs6000_builtins): Add
9280 * config/rs6000/rs6000-protos.h: Declare new functions.
9305 * config/i386/cygming.h (SUBTARGET_ENCODE_SECTION_INFO): Define.
9307 * config/i386/i386.c (ix86_in_large_data_p): Add ATTRIBUTE_UNUSED
9326 * config/mips/cross64.h, config/mips/t-cross64: Delete.
9335 * config/stormy16/stormy16.h (SYMBOL_FLAG_XSTORMY16_BELOW100):
9338 * config/stormy16/stormy16.c (xstormy16_below100_symbol):
9349 * config/stormy16/stormy16-protos.h: Delete prototype for
9355 config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c,
9357 config/linux.h, config/alpha/alpha.h, config/alpha/linux.h,
9358 config/alpha/predicates.md, config/arc/arc.h,
9359 config/arm/arm.h, config/arm/ieee754-df.S,
9360 config/arm/ieee754-sf.S, config/bfin/bfin.c,
9361 config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c,
9362 config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
9363 config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h,
9364 config/m68hc11/m68hc11.h, config/mips/mips.c,
9365 config/mips/mips.h, config/mips/openbsd.h,
9366 config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h,
9367 config/pdp11/pdp11.h, config/rs6000/linux-unwind.h,
9368 config/rs6000/rs6000.c, config/rs6000/rs6000.h,
9369 config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
9370 config/sparc/linux.h, config/sparc/linux64.h,
9371 config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h,
9423 * config/ptx4.h, config/sol2.h, config/arm/freebsd.h,
9424 config/arm/linux-elf.h, config/frv/frv.h, config/i386/freebsd.h,
9425 config/i386/freebsd64.h, config/i386/netware.h, config/i386/sco5.h,
9426 config/ia64/freebsd.h, config/rs6000/sysv4.h, config/sparc/freebsd.h
9446 * read-rtl.c (read_quoted_string): Break if EOF.
9497 * config/darwin.h (LINK_COMMAND_SPEC): Add link_ssp
9513 * config/i386/i386.c (x86_elf_aligned_common)
9546 * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Only force
9568 * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it.
9611 * config/mips/mips.c (mips_encode_section_info, mips_attribute_table,
9613 * config/mips/mips.h (SYMBOL_FLAG_LONG_CALL, SYMBOL_REF_LONG_CALL_P):
9615 * config/mips/predicates.md (const_call_insn_operand): Add check for
9638 * config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE.
9649 * config/host-linux.c (linux_gt_pch_get_address): Add new name
9742 tree-sra.c, config/arm/arm.c, config/crx/crx.c,
9743 config/i386/i386.c, config/mips/mips.h,
9744 config/rs6000/rs6000.h, config/sh/sh.c,
9745 config/stormy16/stormy16.c: Fix comment typos.
9836 * config/arm/arm.c (arm_coproc_mem_operand): Fix inaccurate comment.
9840 * config/arm/arm-protos.h (arm_canonicalize_comparison): Update
9842 * config/arm/arm.c (arm_canonicalize_comparison): Use correct limit
9844 * config/arm/arm.h (CANONICALIZE_COMPARISON): Pass mode argument.
9874 * config/rs6000/altivec.md: Convert UNSPEC numerical values to
9887 * config/rs6000/rs6000.c (generate_set_vrsave): Use
9903 * config/mips/mips.c (mips_cpu_info_table): Add 5kf to the table.
9905 * config/mips/mips.h (processor_type): Add PROCESSOR_5KF.
9906 * config/mips/mips.md (cpu): Add 5kf name.
9908 * config/mips/5k.md: New DFA pipeline for the 5kc/5kf.
9928 * cfg.c, tree-complex.c, config/frv/frv.c, config/i386/i386.c:
10053 * config/i386/i386.c (ix86_split_sse_movcc): Emit DELETED note
10131 * config/ia64/ia64.c (ia64_load_pair_ok): New.
10138 * config/ia64/ia64.h (FP_REGNO_P): New.
10147 * config/ia64/ia64.md (itanium_class): Add fldp.
10157 * config/ia64/itanium1.md (1_fldp, 1b_fldp): New insn reservations.
10158 * config/ia64/itanium2.md (2_fldp, 2b_fldp): Likewise.
10159 * config/ia64/ia64-protos.h (ia64_load_pair_ok): New.
10175 * config/frv/frv.opt (moptimize-membar): New.
10179 * config/frv/frv.h: Remove machine_function definition.
10181 * config/frv/frv.c (struct frv_io): New.
10197 * config/frv/frv.md: Remove UNSPEC_BUILTIN_{LOAD,STORE}. Change
10211 * testsuite/gcc.target/frv/all-read-write-1.c: New.
10230 * config/avr/avr.c (TARGET_ASM_ALIGNED_SI_OP): Add.
10322 * config/pa/pa.h (HARD_REGNO_RENAME_OK): Define.
10332 * config.gcc (cpu_type): Add frv case.
10357 * doc/extend.texi (Raw read/write Functions): New section.
10366 * config/frv/frv.c: Add bdesc_loads global.
10368 (frv_init_builtins): Add support for __builtin_{read/write}*.
10372 * config/frv/frv.h (frv_builtins): Add FRV_BUILTIN_SCAN,
10376 * config/frv/frv.md (unspecs): Add UNSPEC_BUILTIN_LOAD,
10392 ipa-utils.h, treestruct.def, config/crx/crx-protos.h,
10393 config/crx/crx.c, config/crx/crx.h, config/crx/crx.md: Update
10398 config/crx/crx.c, config/m32c/m32c.c, config/m32c/m32c.h: Fix
10435 * config/frv/predicates.md (integer_register_operand): Use
10526 compute_self_and_read_read_dependences. Compute self and read-read
10602 * config/m68k/m68k.md ("extendqidi2"): When source is an address
10637 * config/pa/pa.c (reloc_needed): Updated for VECs inside CONSTRUCTOR.
10648 * config/mips/mips-dsp.md: New file.
10649 * config/mips/mips-modes.def (V4QI, V2HI, CCDSP): New modes.
10650 * config/mips/mips.c (mips_function_type): Add types for DSP builtin
10685 * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips_dsp.
10701 * config/mips/mips.md: Include mips-dsp.md.
10725 * config/mips/mips.opt (-mdsp): New option.
10726 * config/mips/predicates.md (const_uimm6_operand, const_imm10_operand)
10782 * config.gcc: Add crx-elf support.
10790 * config/crx/crx-protos.h: New file.
10791 * config/crx/crx.c: New file.
10792 * config/crx/crx.h: New file.
10793 * config/crx/crx.md: New file.
10794 * config/crx/crx.opt: New file.
10795 * config/crx/t-crx: New file.
10850 * config/i386/i386.md (sse_movhlps): Fix vec_select values.
10855 * config/i386/i386.md (cmpxf): Change operand constraints
10860 * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2.
10887 * config/sh/symbian.c: Replace C++ style line comments with C
10900 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Do not
10903 * config/rs6000/rs6000-protos.h
10905 * config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Initialize
10907 * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Likewise.
10937 * config/rs6000/lynx.h: Mark __do_global_ctors_aux and
10946 * config/arc/arc.h: Don't mention PREDICATE_CODES.
10947 * config/sh/predicates.h: Don't mention
10954 * config.gcc: Add m32c-elf support.
10962 * config/m32c/addsub.md: New file.
10963 * config/m32c/bitops.md: New file.
10964 * config/m32c/cond.md: New file.
10965 * config/m32c/jump.md: New file.
10966 * config/m32c/m32c-lib1.S: New file.
10967 * config/m32c/m32c-lib2.c: New file.
10968 * config/m32c/m32c-modes.def: New file.
10969 * config/m32c/m32c-pragma.c: New file.
10970 * config/m32c/m32c-protos.h: New file.
10971 * config/m32c/m32c.abi: New file.
10972 * config/m32c/m32c.c: New file.
10973 * config/m32c/m32c.h: New file.
10974 * config/m32c/m32c.md: New file.
10975 * config/m32c/m32c.opt: New file.
10976 * config/m32c/minmax.md: New file.
10977 * config/m32c/mov.md: New file.
10978 * config/m32c/muldiv.md: New file.
10979 * config/m32c/predicates.md: New file.
10980 * config/m32c/prologue.md: New file.
10981 * config/m32c/shift.md: New file.
10982 * config/m32c/t-m32c: New file.
10986 * config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
11013 * config/bfin/bfin-protos.h (legitimize_pic_address): Don't declare.
11014 * config/bfin/bfin.c (legitimize_pic_address): Now static. Take
11021 * config/bfin/bfin.md (trapifcc): New pattern.
11023 * config/bfin/bfin.c: Include "langhooks.h".
11026 * config/bfin/bfin-protos.h (bfin_longcall_p): Declare.
11027 * config/bfin/predicates.md (symbol_ref_operand): New.
11030 * config/bfin/bfin.c (init_cumulative_args): Initialize the new
11039 * config/bfin/bfin.h (CALL_NORMAL, CALL_LONG, CALL_SHORT): New macros.
11042 * config/bfin/bfin.md (call, call_value, sibcall, sibcall_value): Add
11056 * config.gcc: Remove support for sparc-*-openbsd*,
11059 * config.host: Remove support for i860-*-sysv4* as a host.
11060 * config/i860/*, config/ip2k/*, config/ns32k/*,
11061 config/sparc/openbsd.h, config/sparc/t-openbsd: Remove.
11067 * config/sh/sh.c (regno_reg_class): Add GENERAL_REGS for
11076 * config/sh/sh.h (SH_REGISTER_NAMES_INITIALIZER): Add sfp.
11167 destination for a discarded volatile read.
11194 * config/c4x/c4x-c.c (BAD): Likewise.
11196 * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise.
11197 * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
11199 * config/v850/v850-c.c (pop_data_area): Likewise.
11224 * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
11226 * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
11245 * config/i386/i386.md (lrint<mode>2): Use temporary
11250 * config/avr/avr.c (legitimate_address_p): Fix debugging print
11326 * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc,
11332 * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'.
11333 * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3,
11340 * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr,
11486 * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,
11491 * config/rs6000/sync.md (FETCHOP): New code macro.
11523 * config/rs6000/rs6000.c (rs6000_emit_sync): Implement MINUS.
11526 * config/rs6000/rs6000-protos.h (rs6000_split_atomic_op): Declare.
11530 * config/mips/mips.c (mips_canonicalize_comparison): Cast
11535 * config/s390/t-tpf (SHLIB_MAPFILES): Remove.
11552 * config/s390/s390.h (TARGET_TPF_PROFILING): Add default definition.
11556 * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Support ILP32 mode.
11561 * config/i386/i386-protos.h (ix86_function_value): Change
11563 * config/i386/i386.c (ix86_value_regno): Change prototype
11571 * config/i386/i386.h (FUNCTION_VALUE): No longer define.
11602 * config/mips/mips.h (CLZ_DEFINED_VALUE_AT_ZERO): Define.
11621 * config/s390/s390.c: (s390_cc_modes_compatible): Move before
11627 * config/s390/s390.md: ("seq", "*seq"): New pattern.
11630 * config/s390/s390-modes.def: Add CCZ1mode. Comment new mode.
11634 * config/s390/s390.md: ("cmpstrsi", "*cmpstr<mode>"): New
11640 * config/mips/mips.c (mips_canonicalize_comparison): New.
11645 * config.gcc (s390x-ibm-tpf*): Add extra_options. Remove
11647 * config/s390/s390.md: Include tpf.md. Move tpf specific
11649 * config/s390/tpf.md: To here.
11650 * config/s390/s390.opt: Move tpf specific options...
11651 * config/s390/tpf.opt: to here. Add mmain option.
11652 * config/s390/tpf-unwind.h: Remove unnecessary defines.
11653 * config/s390/tpf.h: Rewrite.
11667 * config/alpha/linux.h (TARGET_HAS_F_SETLKW): Renamed to ...
11669 * config/darwin.h: Likewise.
11670 * config/freebsd.h: Likewise.
11671 * config/linux.h: Likewise.
11672 * config/lynx.h: Likewise.
11673 * config/netbsd.h: Likewise.
11674 * config/rs6000/linux64.h: Likewise.
11675 * config/rs6000/linux.h: Likewise.
11676 * config/s390/tpf.h: Likewise.
11677 * config/sh/embed-elf.h: Likewise.
11678 * config/sparc/linux64.h: Likewise.
11679 * config/sparc/linux.h: Likewise.
11680 * config/svr4.h: Likewise.
11756 * config/rs6000.c (rs6000_rtx_cost): Move FLOAT_EXTEND.
11766 * config/rs6000.c (rs6000_rtx_cost): Adjust FLOAT_EXTEND cost.
11779 * config.gcc (s390x-ibm-tpf*): Add extra_options. Remove
11781 * config/s390/s390.md: Include tpf.md. Move tpf specific
11783 * config/s390/tpf.md: To here.
11784 * config/s390/s390.opt: Move tpf specific options...
11785 * config/s390/tpf.opt: to here. Add mmain option.
11786 * config/s390/tpf-unwind.h: Remove unnecessary defines.
11787 * config/s390/tpf.h: Rewrite.
11824 * config/i386/i386.md: s/cmpstr/cmpstrn
11825 * config/c4x/c4x.md: s/cmpstr/cmpstrn
11830 * config/alpha/alpha.c (alpha_gimplify_va_arg_1): Use
11833 * config/c4x/c4x.c (c4x_gimplify_va_arg_expr): Likewise.
11834 * config/i860/i860.c (i860_gimplify_va_arg_expr): Likewise.
11835 * config/mips/mips.c (mips_gimplify_va_arg_expr): Likewise.
11836 * config/pa/pa.c (hppa_gimplify_va_arg_expr): Likewise.
11837 * config/sh/sh.c (sh_gimplify_va_arg_expr): Likewise.
11838 * config/stormy16/stormy16.c (xstormy16_expand_builtin_va_arg):
11840 * config/xtensa/xtensa.c (xtensa_gimplify_va_arg_expr): Likewise.
11856 * config/m68k/m68k.h (HARD_REGNO_MODE_OK): Disallow bytes
11858 * config/m68k/m68k.c (hard_regno_mode_ok): Likewise.
11859 * config/m68k/m68k.md: Replace 's' with 'i' in 4th
11864 * config/mips/mips.md (ffs<mode>2): Remove.
11886 * config/bfin/bfin.md (cmpsi, compare_eq, compare_ne, compare_lt,
11889 * config/bfin/predicates.md (reg_or_const_int_operand): New.
11891 * config/bfin/bfin.md (define_attr "type"): Add "sync".
11894 * config/bfin/bfin.h (TARGET_DEFAULT): Defaults to
11896 * config/bfin/bfin.opt (mcsync): Remove.
11898 * config/bfin/bfin.c: Include "insn-codes.h".
11919 * config/i386/i386.opt: New target option -msseregparm.
11920 * config/i386/i386.c (override_options): Error out for
11927 * config.gcc (m32r-*-linux*): Use the default extra_parts.
12067 * config/alpha/alpha.c (emit_insxl, alpha_expand_compare_and_swap_12,
12070 * config/alpha/alpha-protos.h: Update.
12071 * config/alpha/alpha.md (UNSPEC_MB, UNSPEC_ATOMIC,
12073 * config/alpha/sync.md (I12MODE): New.
12095 * config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
12101 * config/mips/elf.h (NO_IMPLICIT_EXTERN_C): Define.
12105 * config/rs6000/sync.md (load_locked_<mode>): Use Z for
12114 * config/cris/cris-protos.h (cris_gotless_symbol, cris_got_symbol)
12118 * config/cris/cris/cris.c (cris_pic_sympart_only): Remove unused
12144 * config/cris/cris/cris.h (EXTRA_CONSTRAINT): Remove 'U' case.
12150 * config/cris/cris/cris.md (CRIS_UNSPEC_GOTREL)
12171 * config/cris/cris/predicates.md
12178 * config/darwin.h (TARGET_C99_FUNCTIONS): Define to 1.
12322 * config/m32r/linux.h (STARTFILE_SPEC): Support PIE.
12324 * config/m32r/m32r.h (ASM_SPEC): Likewise.
12326 * config/m32r/m32r.c (m32r_output_function_epilogue): Care for
12335 * config.gcc (*-*-darwin*): Only one target-specific header file
12339 * config.in: Regenerate.
12346 * config/darwin-c.c (version_as_macro): New.
12349 * config/darwin-protos.h (darwin_cpp_builtins): New.
12350 * config/darwin.h (CPP_SPEC): Don't define APPLE_CC here.
12353 * config/darwin.opt: Sort.
12355 * config/darwin7.h: Delete.
12356 * config/darwin8.h: Delete.
12357 * config/i386/darwin.h (): Call darwin_cpp_builtins.
12358 * config/rs6000/darwin.h (): Call darwin_cpp_builtins.
12360 * config/rs6000/darwin7.h: New.
12361 * config/rs6000/darwin8.h: New.
12367 * config/mips/mips.md (abs<mode>2) [GPR]: Remove.
12376 * config/arm/arm.c (thumb_output_function_prologue): Calculate offset
12381 * config/arm/arm.c (arm_pad_arg_upward): Compare return value of
12391 * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_SYNC_OP,
12396 * config/rs6000/sync.md (memory_barrier): Change to define_expand.
12410 * config/rs6000/rs6000.c (rs6000_emit_sync): Use UNSPEC_VOLATILE
12419 * config/rs6000/rs6000-protos.h (rs6000_split_compare_and_swap,
12421 * config/rs6000/{40x.md,440.md,603.md,6xx.md,7450.md,7xx.md,8540.md,
12448 * config/s390/s390-protos.h (s390_expand_clrmem): Delete.
12450 * config/s390/s390.c: Likewise.
12453 * config/s390/s390.md: ("setmem<mode>"): Accept character as
12460 * config/s390/s390.c: (optimization_options): Enable
12463 * config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle".
12472 * config/sparc/sparc.md (stack_protect_testsi): Put clobbers after
12474 * config/rs6000/rs6000.md (stack_protect_testsi,
12492 * config/ia64/ia64.c (ia64_reorg): Check optimize before
12495 * config/ia64/ia64.c (ia64_expand_movxf_movrf): Don't word swap when
12550 * config/rs6000/rs6000.h (RS6000_VARARGS_AREA, RS6000_VARARGS_SIZE):
12554 * config/rs6000/rs6000.c (machine_function): ... here. Add
12567 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Remove.
12568 * config/rs6000/darwin.h (STARTING_FRAME_OFFSET): Don't add
12579 * config/sparc/sparc.h (sparc_compare_emitted): New extern.
12580 * config/sparc/sparc.c (sparc_compare_emitted): New variable.
12584 * config/sparc/sparc.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New
12589 * config/sparc/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
12590 * config/sparc/linux64.h (TARGET_THREAD_SSP_OFFSET): Define.
12643 * config/pa/pa-protos.h (tls_symbolic_operand): Declare.
12645 * config/pa/pa.c (legitimize_pic_address): Reject TLS operands.
12654 * config/pa/pa.h (PA_SYMBOL_REF_TLS_P): New.
12657 * config/pa/pa.md (UNSPEC_TP, UNSPEC_TLSGD, UNSPEC_TLSLDM)
12661 * config/pa/predicates.md (symbolic_operand): Reject TLS operands.
12872 * config/m32r/m32r-protos.h: Remove m32r_finalize_pic.
12873 * config/m32r/m32r.c (m32r_compute_frame_size,
12878 * config/m32r/m32r.h (FINALIZE_PIC): Likewise.
12932 cfgrtl.c, cgraphunit.c, config/c4x/c4x.c, config/cris/cris.c,
12933 config/frv/frv.c, config/host-darwin.c, config/iq2000/iq2000.c,
12934 config/lynx.h, config/m68k/m68k.c, config/pa/pa.c, config/sh/sh.h,
12935 config/stormy16/stormy16.c, config/v850/v850.c,
12936 config/vax/netbsd-elf.h, coverage.c, dwarf2out.c, emit-rtl.c,
12947 config/arm/unwind-arm.c, config/arm/unwind-arm.h: Fix comment
12984 * config/sh/sh.c (sh_output_mi_thunk): Initialize and clean
13017 * config/rs6000/rs6000.c (altivec_expand_builtin), varasm.c
13019 * config/arm/arm.c, config/i386/i386.c, config/mmix/mmix.c,
13020 config/pdp11/pdp11.c, stor-layout.c, tree-eh.c, tree-ssa.c:
13022 * config/v850/v850-protos.h (v850_output_aligned_bss): Change size
13024 * config/v850/v850.c (v850_output_aligned_bss): Likewise.
13040 * config/alpha/alpha.c (alpha_legitimize_address): Check for
13060 * c.opt, common.opt, config/bfin/bfin.opt, config/pa/pa.opt,
13061 config/rs6000/rs6000.opt, params.def: Remove "." from end of help
13063 * config/avr/avr.c: Do not use '`' as left quote.
13064 * config/rs6000/rs6000.c, config/s390/s390.c, opts.c, tree.c:
13079 config/arm/pe.c, config/i386/winnt.c, config/ia64/ia64.c,
13080 config/mcore/mcore.c, config/sh/symbian.c, config/sol2.c,
13081 config/v850/v850.c, function.c, stor-layout.c, toplev.c,
13095 * config.in: Rebuilt.
13097 * config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
13098 * config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
13099 * config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise.
13100 * config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
13101 * config/rs6000/rs6000.md (stack_protect_set, stack_protect_test):
13104 * config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change
13122 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Cast to
13152 * config/cris/cris.md (CRIS_CC0_REGNUM): New constant.
13154 * config/cris/cris.c (cris_conditional_register_usage): Adjust
13158 * config/cris/cris.h (CRIS_CANONICAL_CC0_REGNUM): New macro.
13170 * config/i386/i386.md (stack_protect_test_si,
13172 * config/rs6000/rs6000.md (stack_protect_testsi,
13187 * config/rs6000/darwin.h (STARTING_FRAME_OFFSET):
13193 * config/arm/libunwind.S, config/arm/pr-support.c,
13194 config/arm/unwind-arm.c, config/arm/unwind-arm.h,
13195 config/c4x/predicates.md, tree-object-size.c: Update FSF address.
13200 * config/sparc/sparc.c (emit_and_preserve): Add 2nd register.
13346 * config/rs6000/darwin.h (FRAME_POINTER_REGNUM): Rename to ...
13371 * config/c4x/c4x-protos.h: Remove the prototypes for those
13374 * config/c4x/c4x.c (any_operand, fp_zero_operand,
13389 * config/c4x/c4x.h (PREDICATE_CODES): Remove.
13390 * config/c4x/c4x.md: Include predicates.md.
13391 * config/c4x/predicates.md: New.
13399 * config/i386/i386.md (stack_protect_test): Add third argument,
13401 * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Define to
13403 * config/rs6000/rs6000.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New
13408 * config/rs6000/rs6000.c (rs6000_stack_protect_fail): New function.
13412 * config/rs6000/rs6000.h (FIRST_PSEUDO_REGISTER): Increment.
13428 * config/rs6000/rs6000.c (rs6000_reg_names): Add sfp.
13437 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Only return non-zero
13467 * config/sparc/sol2.h (ASM_DECLARE_OBJECT_NAME): Replace
13478 * config/bfin/bfin.md (addv2hi3, subv2hi3, sminv2hi3, smaxv2hi3,
13484 * config/rs6000/rs6000.c (rs6000_file_start): Use PPC405_ERRATUM77.
13509 * config/ia64/ia64.c (ia64_expand_vecint_minmax): Use us_minus and
13531 * config/darwin.c (machopic_select_section): constant ObjC string
13536 * config/alpha/alpha.md (vec_shl_<VEC>, vec_shr_<VEC>): New.
13554 * config/i386/i386.c (ix86_expand_int_vcond): Remove unsignedp
13558 * config/i386/i386-protos.h (ix86_expand_int_vcond): Update decl.
13559 * config/i386/sse.md (SSEMODE14): New.
13573 * config/i386/mmintrin.h: Mark vector intrinsics always_inline.
13574 * config/i386/emmintrin.h: Likewise.
13575 * config/i386/pmmintrin.h: Likewise.
13576 * config/i386/xmmintrin.h: Likewise.
13589 * config/s390/s390.c (s390_decompose_address): Accept invalid
13595 * config/s390/s390.h (FRAME_GROWS_DOWNWARD): Defined as 1.
13604 * config/darwin-c.c: Include flags.h.
13605 * config/t-darwin (darwin-c.o): Depend on flags.h.
13609 * config/sh/linux-unwind.h (shmedia_fallback_frame_state):
13621 * config/sh/sh-protos.h (sh_pr_n_sets): Delete.
13622 * config/sh/sh.c (sh_pr_n_sets): Make it static.
13625 * config/sh/sh.h (ALLOCATE_INITIAL_VALUE): Delete.
13636 * config/ia64/ia64.c (ia64_expand_vecint_compare): Decompose to EQ
13656 * config/rs6000/rs6000.md (setmemsi): s/operand/operands/.
13660 * config/ia64/ia64.c (ia64_expand_vecint_compare): Use unsigned
13673 * config/rs6000/rs6000.md (setmemsi): Fix operand 2.
13693 * config/ia64/ia64-modes.def: Define RFmode.
13694 * config/ia64/ia64-protos.h (spill_xfmode_operand): Remove.
13696 * config/ia64/ia64.md (movxf): Move code to
13730 * config/alpha/alpha.c: (alpha_expand_block_clear): Adjust
13732 * config/frv/frv.c: (frv_expand_block_clear): Likewise.
13733 * config/rs6000/rs6000.c: (expand_block_clear): Likewise.
13734 * config/alpha/alpha.md: ("clrmemqi", "clrmemdi"): Rename to "setmemM".
13736 * config/avr/avr.md: ("clrmemhi"): Likewise.
13737 * config/frv/frv.md: ("clrmemsi"): Likewise.
13738 * config/i386/i386.md: ("clrmemsi", "clrmemdi"): Likewise.
13739 * config/pa/pa.md: ("clrmemsi", "clrmemdi"): Likewise.
13740 * config/rs6000/rs6000.md: ("clrmemsi"): Likewise.
13741 * config/s390/s390.md: ("clrmem<mode>"): Likewise.
13766 * config/arm/arm-protos.h (arm_output_fn_unwind): Add prototype.
13767 * config/arm/arm.c (arm_unwind_emit, arm_output_ttype): New functions.
13773 * config/arm/arm.h (MUST_USE_SJLJ_EXCEPTIONS): Only define when
13776 * config/arm/bpabi.h (TARGET_UNWIND_INFO): Define.
13777 * config/arm/elf.h (ASM_DECLARE_FUNCTION_NAME,
13779 * config/arm/lib1funcs.asm: Include libunwind.S.
13780 * config/arm/libgcc-bpabi.ver: Add unwinding routines.
13781 * config/arm/libunwind.S: New file.
13782 * config/arm/pr-support.c: New file.
13783 * config/arm/t-bpabi (LIB1ASMFUNCS): Add _unwind.
13785 * config/arm/t-symbian (UNWIND_H, LIB2ADDEH, LIB2ADDEHDEP): Set.
13786 * config/arm/unwind-arm.c: New file.
13787 * config/arm/unwind-arm.h: New file.
13788 * config/i386/t-netware (USER_H): Remove unwind.h.
13789 * config/ia64/ia64.h (TARGET_UNWIND_TABLES_DEFAULT): Define.
13825 * config/i386/i386.md (fist<mode>2_with_temp splitter):
13830 * config/s390/s390.c (machine_function): New field has_landing_pad_p.
13838 * config/s390/s390.md ("exception_receiver"): New expander.
13839 * config/s390/s390-protos.h (s390_set_has_landing_pad_p): Prototype
13849 * config/i386/sse.md (smaxv16qi3): Fix buffer overflow.
13854 * config/ia64/ia64.c (ia64_expand_vcondu_v2si): Generate proper
13857 * config/ia64/vect.md (umax<VECINT>3): Fix fallback pattern typo.
13867 * config/i386/sse.md (vec_shl_<SSEMODEI>, vec_shr_<SSEMODEI>): New.
13962 * config/rs6000/rs6000.c (rs6000_file_start): Note PPC405 erratum
13964 * config/rs6000/rs6000.h (PPC405_ERRATUM77): Bracket with
13966 * config.gcc (powerpc with_which): Define CONFIG_PPC405CR for
14038 * config/i386/i386.c (ix86_stack_protect_fail): New function.
14040 * config/i386/i386.md (stack_protect_si): Change CLOBBER into
14085 * config/i386/i386.c (TARGET_STACK_PROTECT_FAIL): New.
14086 * config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New.
14137 * config/arc/arc-protos.c: Remove the prototype for
14139 * config/arc/arc.c (arc_finalize_pic): Remove.
14140 * config/arc/arc.h (FINALIZE_PIC): Likewise.
14141 * config/bfin/bfin.h (FINALIZE_PIC): Likewise.
14142 * config/rs6000/rs6000.h (FINALIZE_PIC): Likewise.
14166 * config/m68hc11/m68hc11.h (FRAME_GROWS_DOWNWARD): Define to 0. Update
14168 * config/pa/pa.h (FRAME_GROWS_DOWNWARD): Likewise.
14169 * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Likewise.
14170 * config/stormy16/stormy16.h (FRAME_GROWS_DOWNWARD): Define to 0.
14171 * config/c4x/c4x.h (FRAME_GROWS_DOWNWARD): Likewise.
14172 * config/sh/sh.h (FRAME_GROWS_DOWNWARD): Likewise.
14173 * config/ia64/ia64.h (FRAME_GROWS_DOWNWARD): Likewise.
14174 * config/iq2000/iq2000.h (FRAME_GROWS_DOWNWARD): Likewise.
14175 * config/pdp11/pdp11.h (FRAME_GROWS_DOWNWARD): Define to 1. Update
14177 * config/i860/i860.h (FRAME_GROWS_DOWNWARD): Likewise.
14178 * config/h8300/h8300.h (FRAME_GROWS_DOWNWARD): Likewise.
14179 * config/arc/arc.h (FRAME_GROWS_DOWNWARD): Likewise.
14180 * config/vax/vax.h (FRAME_GROWS_DOWNWARD): Likewise.
14181 * config/sparc/sparc.h (FRAME_GROWS_DOWNWARD): Likewise.
14182 * config/i386/i386.h (FRAME_GROWS_DOWNWARD): Likewise.
14183 * config/fr30/fr30.h (FRAME_GROWS_DOWNWARD): Likewise.
14184 * config/frv/frv.h (FRAME_GROWS_DOWNWARD): Likewise.
14185 * config/mn10300/mn10300.h (FRAME_GROWS_DOWNWARD): Likewise.
14186 * config/bfin/bfin.h (FRAME_GROWS_DOWNWARD): Likewise.
14187 * config/ns32k/ns32k.h (FRAME_GROWS_DOWNWARD): Likewise.
14188 * config/v850/v850.h (FRAME_GROWS_DOWNWARD): Likewise.
14189 * config/alpha/alpha.h (FRAME_GROWS_DOWNWARD): Update comment.
14190 * config/s390/s390.h (FRAME_GROWS_DOWNWARD): Likewise.
14191 * config/arm/arm.h (FRAME_GROWS_DOWNWARD): Likewise.
14192 * config/alpha/unicosmk.h (FRAME_GROWS_DOWNWARD): Define to 1.
14193 * config/cris/cris.h (FRAME_GROWS_DOWNWARD): Likewise.
14194 * config/m68k/m68k.h (FRAME_GROWS_DOWNWARD): Likewise.
14195 * config/mmix/mmix.h (FRAME_GROWS_DOWNWARD): Likewise.
14222 * config/bfin/bfin.md (ror_one, rol_one, ashrdi3, ashldi3, lshrdi3):
14323 * config/rs6000/rs6000.h (PPC405_ERRATUM77): New.
14324 * config/rs6000/rs6000.md: Move atomic instructions to ...
14325 * config/rs6000/sync.md: Here.
14335 * config/rs6000/sysv4.h (TARGET_ASM_EXCEPTION_SECTION): Delete.
14380 * config/rs6000/altivec.md (reduc_smax_v4si, reduc_smax_v4sf,
14402 config/sh/linux.h (FUNCTION_PROFILER): Constify a char*.
14412 * config/i386/netware-libgcc.def: Update copyright.
14413 * config/i386/netware-libgcc.exp (__divdc3, __divsc3, __divxc3,
14415 * config/i386/netware.c (gen_stdcall_decoration,
14421 * config/i386/t-nwld (SHLIB_LINK): Also create libgcc.imp alias of
14453 * config/i386/i386.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
14455 * config/ia64/ia64.c (TARGET_MANGLE_FUNDAMENTAL_TYPE): Define.
14467 * config/ia64/vect.md (vec_extractv2sf_1): Fix cut-and-paste error;
14472 * config/ia64/ia64-modes.def (V4SF): Add.
14473 * config/ia64/ia64.c (ia64_legitimate_constant_p): Handle CONST_VECTOR.
14474 * config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Allow vector to
14476 * config/ia64/ia64.md (UNSPEC_VECT_EXTR): New.
14477 * config/ia64/vect.md (smaxv2sf3, sminv2sf3): Fix typos in names.
14497 * config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, cmpfp_0_xf):
14513 * config/i386/mmx.md (*mov<mode>_internal_rex64)
14517 * config/i386/sse.md (sse_cvtps2pi, sse_cvttps2pi, sse_cvtpd2di)
14524 * config/i386/i386.c (ix86_function_arg_regno_p): Add MMX_REGNO_P
14553 * config/i386/i386.c (ix86_expand_reduc_v4sf): New.
14554 * config/i386/i386-protos.h (ix86_expand_reduc_v4sf): Declare.
14555 * config/i386/sse.md (reduc_plus_v4sf): New.
14581 * config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Remove definition.
14623 * config/rs6000/altivec.md (reduc_smax_v4si, reduc_smax_v4sf,
14635 * config/ia64/ia64.c (ia64_function_arg): Set up a PARALLEL for a
14663 * config/ia64/hpux.h (FUNCTION_PROFILER): New (dummy).
14667 * config/ia64/ia64-protos.h (ia64_profile_hook): New.
14668 * config/ia64/ia64.c (ia64_compute_frame_size): Add ifdef.
14671 * config/ia64/ia64.md (ip_value): New.
14675 * config/rs6000/predicates.md (s5bit_cint_operand,
14677 * config/rs6000/altivec.md (altivec_vspltb, altivec_vsplth,
14679 * config/rs6000/rs6000.c (rs6000_expand_unop_builtin): Fix signed
14713 * config/t-slibgcc-darwin (SHLIB_SOVERSION): Rename from
14745 * config/i386/i386.h: Adjust float_in_sse documentation.
14746 * config/i386/i386.c: Add new target attribute sseregparm.
14907 * config/mips/mips.c (mips_rtx_cost_data): Add cost for 4kc, 4kp,
14916 * config/mips/mips.h (GENERATE_MIPS16E): New definition.
14917 * config/mips/mips.md (zero_extend<SHORT:mode><GPR:mode>2):
14977 * config/mips/mips.c (machine_function): Add varargs_size field.
15011 * config/sparc/sol2.h (ASM_GENERATE_INTERNAL_LABEL): Emit
15053 * config/i386/x86-64.h (ASM_SPEC): Explicitly pass --64 to the
15059 * config/rs6000/predicates.md (scc_operand): Delete.
15060 * config/rs6000/rs6000.md (scc_operand): Change to scc_eq_operand.
15090 config/sparc/sparc.c: Fix comment typos.
15108 * config/rs6000/predicates.md (reg_or_arith_cint_operand): Delete.
15115 * config/rs6000/rs6000.c (num_insns_constant): Use mask_operand
15120 * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Use mask_operand
15122 * config/rs6000/rs6000.md: Use mask_operand and and_operand instead
15151 * read-rtl.c (apply_mode_macro): Replace to_machine_mode with
15166 * config/rs6000/rs6000.md (eq<mode>_compare): Restrict to Pmode.
15188 * config/i386/i386.c (ix86_function_value_regno_p): Return true
15241 * config/rs6000/linux.h (NO_PROFILE_COUNTERS): Define.
15242 * config/rs6000/linux64.h (NO_PROFILE_COUNTERS): Define as 1.
15243 * config/rs6000/rs6000.c (output_function_profiler): Obey
15249 * config/i386/i386.c (optimization_options): Make -fno-math-errno
15251 * config/rs6000/rs6000.c (optimization_options): Ditto.
15256 * config/rs6000/rs6000.c (TARGET_INSN_VALID_WITHIN_DOLOOP):
15261 * config/rs6000/rs6000.md (eq): Convert to define_insn_and_split.
15262 * config/rs6000/predicates.md (scc_eq_operand): New.
15266 * config/sh/sh.md (mextr_rl): Set buffer size properly.
15281 * read-rtl.c (apply_mode_macro): Convert mode to machine_mode.
15290 * config/ia64/ia64.c (update_set_flags): Just return for IF_THEN_ELSE.
15292 * config/ia64/vect.md (vcondv2sf): Remove code check on comparison.
15311 * config/rs6000/rs6000.c: (rs6000_insn_valid_within_doloop): Fix
15339 * config/bfin/bfin.c (enum bfin_builtins): Moved here from...
15340 * config/bfin/bfin.h (enum bfin_builtins): ... here.
15362 * config/s390/s390.c: Adjust to new hook name and new default hook.
15363 * config/rs6000/rs6000.c: (rs6000_insn_valid_within_doloop): Rename
15370 * config/bfin/bfin.opt (mlong-calls): New.
15371 * config/bfin/predicates.md (call_insn_operand): Disallow SYMBOL_REF
15416 * config/darwin.c (darwin_binds_local_p): New.
15417 * config/darwin-protos.h (darwin_binds_local_p): Declare it.
15418 * config/i386/i386.c (TARGET_BINDS_LOCAL_P): Use it for TARGET_MACHO.
15419 * config/rs6000/rs6000.c (rs6000_binds_local_p): Remove.
15424 * config/rs6000/rs6000.h: Remove rs6000_long_double_size_string,
15438 * config/ia64/ia64.h (NO_PROFILE_COUNTERS): New.
15439 * config/ia64/ia64.c (ia64_output_function_profiler): Honor it.
15444 * config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use
15449 * config/ia64/ia64.h (FUNCTION_PROFILER): Move implementation ...
15450 * config/ia64/ia64.c (ia64_output_function_profiler): ... here; add
15452 * config/ia64/ia64-protos.h (ia64_output_function_profiler): Declare.
15456 * config/sol2-c.c (cmn_err_char_table): Allow width for %b
15462 * config/sparc/sparc.c (sparc_fold_builtin): New function
15469 * config/rs6000/rs6000.md (call_indirect_nonlocal_aix32): Prefer
15480 * config/bfin/bfin.c (bfin_return_in_memory): Simplify; return
15483 * config/bfin/bfin.h (enum bfin_builtins): New.
15484 * config/bfin/bfin.md (UNSPEC_VOLATILE_CSYNC, UNSPEC_VOLATILE_SSYNC):
15487 * config/bfin/bfin.c (bfin_init_builtins, bfin_expand_builtin):
15493 * config/bfin/bfin.h (ASM_OUTPUT_ALIGN): Gas now emulates the
15519 * config/ia64/ia64.c (emit_predicate_relation_info): Skip p0.
15532 * config/frv/frv-protos.h (frv_output_dwarf_dtprel): Delete.
15533 * config/frv/frv.c (frv_output_dwarf_dtprel): Make static and unused.
15536 * config/frv/frv.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15537 * config/i386/i386-protos.h (i386_output_dwarf_dtprel): Delete.
15538 * config/i386/i386.c (i386_output_dwarf_dtprel): Make static and
15541 * config/i386/i386.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15542 * config/ia64/ia64-protos.h (ia64_output_dwarf_dtprel): Delete.
15543 * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Make static and
15546 * config/ia64/ia64.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15547 * config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Delete.
15548 * config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): Make static and
15551 * config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15552 * config/s390/s390-protos.h (s390_output_dwarf_dtprel): Delete.
15553 * config/s390/s390.c (s390_output_dwarf_dtprel): Make static and
15556 * config/s390/s390.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15557 * config/sparc/sol2-gas.h (TARGET_SUN_TLS): Define to 0.
15559 * config/sparc/sparc-protos.h (sparc_output_dwarf_dtprel): Delete.
15560 * config/sparc/sparc.c (sparc_output_dwarf_dtprel): Make static and
15564 * config/sparc/sparc.h (ASM_OUTPUT_DWARF_DTPREL): Delete.
15566 * config.gcc (sparc64-*-solaris2*): Include tm-dwarf2.h last.
15571 * config/i386/i386.md (movqi_1): Fix case where source
15576 * config/c4x/c4x.h (PREDICATE_CODES): Remove mem_operand.
15581 * config/frv/frv.h (SELECT_CC_MODE): Rewrite comment.
15582 * config/ia64/ia64.h (SELECT_CC_MODE): Ditto.
15594 * config/i386/i386.h (enum ix86_entity): New.
15604 * config/i386/i386.c (MAX_386_STACK_LOCALS): Remove.
15613 * config/i386/i386-protos.h (assign_stack_local): Change prototype.
15617 * config/i386/i386.md (i387_cw attribute): Change order of elements.
15657 * config/mips/predicates.md: Revert previous patch.
15719 * config/mips/predicates.md (sleu_operand): Use
15731 * config/s390/s390.md: ("UNSPECV_MB", "UNSPECV_CAS"): New constants.
15737 * config/s390/2064.md: ("z_sem"): New insn_reservation.
15738 * config/s390/2084.md: ("x_sem"): New insn_reservation.
15739 * config/s390/s390.c: (s390_compare_emitted): New global variable.
15741 * config/s390/s390.h (s390_compare_emitted): Declare.
15823 * config/rs6000/host-darwin.c (segv_handler): Widen the possible
15836 * config/sh/linux-unwind.h (SH_DWARF_FRAME_XD0): Remove for SH5.
15845 * config/sh/linux.h (FUNCTION_PROFILER): Provide SHMEDIA version.
15856 * read-rtl.c (mode_attr_index, apply_macro_to_string,
15869 * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
15870 * config/darwin-c.c (BAD): Likewise.
15871 * config/c4x/c4x-c.c (BAD): Likewise.
15907 * config/rs6000/rs6000.c (rs6000_split_multireg_move,
15909 * config/ia64/ia64.c (mark_reg_gr_used_mask): Likewise.
15927 * config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Guard with
15949 * config.gcc (bfin*-uclinux*): New.
15950 * config/bfin/uclinux.h: New file.
15958 * config/rs6000/rs6000.c (rs6000_emit_swdivsf): New function.
15960 * config/rs6000/rs6000.md (fres): New pattern.
15964 * config/rs6000/rs6000-protos.h (rs6000_emit_swdivsf): Declare.
15966 * config/rs6000/rs6000.opt (mswdiv): New option.
15980 * config/i386/i386.c (x86_use_loop): Remove.
15981 * config/i386/i386.h (x86_use_loop): Remove extern decl.
15983 * config/i386/i386.md (doloop_end, doloop_end_internal): Remove.
16051 * config/mips/mips.c (mips_rtx_costs): Remove unused variable.
16056 * config/mmix/mmix.md ("*movdicc_real_foldable")
16073 * config/rs6000/rs6000.c (no_global_regs_above): New.
16082 * config/rs6000/rs6000.md (insnv1_internal1): Back out 05-18 patch.
16097 * config/alpha/alpha.c (alpha_align_insns): Don't insert nops
16134 * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power5.
16169 * config/darwin.h (LINK_SPEC): Pass -syslibroot to linker
16183 * config.in: Likewise.
16195 * config/mips/mips.opt: Add RejectNegative to divide-breaks and
16206 * config/rs6000/rs6000.c (rs6000_conditional_register_usage):
16217 * cgraph.c, cgraphunit.c, config/mips/mips.c: Fix comment
16230 * config/arm/semi.h (ASM_SPEC): Fix typo passing -mfloat-abi to
16264 * config/sh/sh.c (general_movsrc_operand,
16282 * config/sh/predicates.md: ... here.
16283 * config/sh/sh.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES):
16312 * tree-vrp.c, config/arm/arm.md, config/arm/arm1020e.md,
16313 config/rs6000/rs6000.md: Fix comment typos. Follow splling
16336 * config/s390/s390.c (s390_add_execute): Do not handle out-of-pool
16380 * config/mips/mips.h (processor_type): Remove PROCESSOR_DEFAULT,
16386 * config/mips/mips.md (cpu): Rework for processor_type changes.
16387 * config/mips/mips.c (mips_cost): New variable.
16413 * config/rs6000/rs6000.c (rs6000_insn_valid_within_doloop): New.
16454 * config/sh/sh.h (TARGET_FPU_DOUBLE): Use MASK_SH4.
16575 to read-only memory if it's sparse.
16646 * config/i386/xmmintrin.h (_mm_setzero_ps, _mm_set_ss, _mm_set1_ps,
16648 * config/i386/emmintrin.h (_mm_set_sd, _mm_set1_pd, _mm_set_pd,
16654 * config/i386/emmintrin.h (_mm_castpd_ps, _mm_castpd_si128,
16666 * config.in, configure: Rebuild.
16667 * config/alpha/alpha.c (print_operand): Add 'j'.
16692 * config/ia64/ia64.c (ia64_override_options): Don't mention
16694 * config/m68k/m68k-none.h (CC1_SPEC): Likewise.
16702 * config/sh/sh.c (multcosts): Check sh_multcost rather than
16707 * config/sh/sh.h (SUBTARGET_OPTIONS, TARGET_OPTIONS)
16710 * config/sh/sh.opt (mcut2-workaround, mdiv=, mdivsi3_libfunc=)
16727 * config/mips/mips-protos.h (mips_use_ins_ext_p): Remove parameter
16742 * config/mips/mips-protos.h: Declare mips_use_ins_ext_p
16752 * basic-block.h, bb-reorder.c, c-gimplify.c, config/darwin.c,
16753 config/rs6000/rs6000-c.c, dominance.c, gimple-low.c, gimplify.c,
16774 * config/i386/cygming.h (NO_PROFILE_COUNTERS): Define.
16778 * config/rs6000/rs6000.md (sync_boolcshort_internal): New.
16779 * config/rs6000/rs6000.c (rs6000_emit_sync): Shift count must
16809 * config.in: Regenerate.
16811 * config.gcc (powerpc64-*-linux*, powerpc-*-linux*): Add
16816 * config/rs6000/secureplt.h: New file.
16817 * config/rs6000/sysv4.h (TARGET_SECURE_PLT): Define.
16823 * config/rs6000/sysv4.opt (msecure-plt, bss-plt): Add options.
16824 * config/rs6000/rs6000.h (TARGET_SECURE_PLT): Define.
16825 * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Handle
16831 * config/rs6000/rs6000.md (elf_high, elf_low): Move past load_toc_*.
16839 * config/rs6000/tramp.asm (trampoline_initial): Use "bcl 20,31".
16899 * config/sh/sh-protos.h (sh_pch_valid_p): Delete.
16900 * config/sh/sh.c (TARGET_PCH_VALID_P, sh_pch_valid_p): Delete.
16960 * config/rs6000/rs6000.md: Remove stray TARGET_32BIT from
17085 * config/mips/mips-protos.h (mips_declare_object): Add printf
17087 * config/mips/mips.c (mips_declare_object_name): Fix format
17228 * config/rs6000/t-rtems: Remove roe multilib variant.
17252 unwind-dw2-fde-compat.c, unwind-dw2-fde.c, config/mmix/mmix.h,
17253 config/rs6000/eabispe.h, config/rs6000/lynx.h,
17254 config/sh/elf.h, config/sh/symbian-pre.h,
17255 config/sparc/sparc-protos.h: Update copyright.
17276 config/arm/arm.c, config/bfin/bfin.c, config/frv/frv.c,
17277 config/frv/frv.md, config/i386/i386.c, config/i386/sse.md,
17278 config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
17279 config/mcore/mcore.c, config/mips/mips.c, config/mips/mips.md,
17280 config/rs6000/darwin-ldouble.c, config/rs6000/rs6000.c,
17281 config/rs6000/rs6000.h, config/sh/sh.c, config/sh/sh.md,
17282 config/sh/ushmedia.h, config/sparc/sparc.c,
17283 config/sparc/sparc.md, config/stormy16/stormy-abi: Fix comment
17290 * config/mips/mips.c (mips_use_ins_ext_p): New helper function
17292 * config/mips/mips.h (ISA_HAS_EXT_INS): New macro.
17293 * config/mips/mips.md (extzv): Changed predicate for operand to
17349 * config/alpha/alpha.h (alpha_tls_size): Delete.
17350 * config/alpha/alpha.c (alpha_tls_size, alpha_cpu_string)
17355 * config/alpha/alpha.opt (mcpu=, mtune=, mfp-rounding-mode=)
17360 * config/arc/arc.c (arc_cpu_string, arc_text_string)
17363 * config/arc/arc.opt (mcpu=, mtext=, mdata=, mrodata=): Add Var()s
17366 * config/arm/arm.c (target_fpu_name, target_fpe_name)
17371 * config/arm/arm.opt (mabi=, mfloat-abi=, mfp=, mfpe=, mfpu=)
17374 * config/avr/avr.c (avr_init_stack, avr_mcu_name, TARGET_HANDLE_OPTION)
17376 * config/avr/avr.opt (mmcu=, minit-stack=): Add Var()s and initialize
17379 * config/bfin/bfin.c (bfin_library_id): Delete.
17381 * config/bfin/bfin.opt (mshared-library-id=): Add Var().
17383 * config/c4x/c4x.h (c4x_rpts_cycles): Delete.
17384 * config/c4x/c4x.c (c4x_rpts_cycles): Delete.
17386 * config/c4x/c4x.opt (mrpts=): Add Var().
17388 * config/cris/aout.h (CRIS_SUBTARGET_HANDLE_OPTION): Don't set
17390 * config/cris/aout.opt (melinux-stacksize=): Add Var().
17391 * config/cris/cris.h (cris_max_stackframe_str, cris_cpu_str)
17393 * config/cris/cris.c (cris_max_stackframe_str, cris_cpu_str)
17396 * config/cris/cris.opt (mcpu=, march=, mtune=, mmax-stackframe=)
17399 * config/i386/i386.h (ix86_tune_string, ix86_arch_string): Delete.
17400 * config/i386/i386.c (ix86_cmodel_string, ix86_asm_string)
17406 * config/i386/i386.opt (malign-functions=, malign-jumps=)
17411 * config/ia64/ia64.h (ia64_tls_size): Delete.
17412 * config/ia64/ia64.c (ia64_tls_size): Delete.
17416 * config/ia64/ia64.opt (mtls-size=): Turn into a UInteger option.
17419 * config/m32r/m32r.h (m32r_cache_flush_func): Delete.
17421 * config/m32r/m32r.c (m32r_cache_flush_func): Delete.
17425 * config/m32r/m32r.opt (-mflush-func=, -mflush-trap=): Add Var()s
17428 * config/mips/mips.h (mips_cache_flush_func): Delete.
17429 * config/mips/mips.c (mips_arch_string, mips_tune_string)
17433 * config/mips/mips.opt (march=, mflush-func=, mtune=): Add Var()s.
17435 * config/s390/s390.c (s390_arch_string): Delete.
17437 * config/s390/s390.opt (march=): Add Var().
17439 * config/sparc/sparc.h (sparc_cmodel_string): Delete.
17440 * config/sparc/sparc.c (sparc_cmodel_string): Delete.
17442 * config/sparc/sparc.opt (mcmodel=): Add Var().
17451 * config/rs6000/rs6000.opt (mprioritize-restricted-insns=): Fix typo.
17464 * config/s390/s390.c (GP_ARG_NUM_REG, FP_ARG_NUM_REG): New defines.
17480 * config/rs6000/lynx.h (CC1_SPEC): Use -maix-struct-return instead
17505 * config/s390/s390.c (TARGET_INSN_VALID_WITHIN_DOLOOP): Set to
17540 * config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): New macro
17541 * config/sparc/sparc-protos.h (tls_symbolic_operand): Delete.
17543 * config/sparc/sparc.c (tls_symbolic_operand): Delete.
17552 * config/sparc/predicates.md (tgd_symbolic_operand): Use
17599 * config/darwin.c (darwin_handle_weak_import_attribute): Likewise.
17601 * config/arc/arc.c (arc_handle_interrupt_attribute): Likewise.
17602 * config/arm/arm.c (arm_handle_fndecl_attribute): Likewise.
17604 * config/avr/avr.c (avr_handle_progmem_attribute): Likewise.
17606 * config/bfin/bfin.c (handle_int_attribute): Likewise.
17607 * config/c4x/c4x.c (c4x_handle_fntype_attribute): Likewise.
17608 * config/h8300/h8300.c (h8300_handle_fndecl_attribute): Likewise.
17611 * config/i386/i386.c (ix86_handle_cdecl_attribute): Likewise.
17614 * config/i386/winnt.c (ix86_handle_shared_attribute): Likewise.
17616 * config/ia64/ia64.c (ia64_handle_model_attribute): Likewise.
17617 * config/ip2k/ip2k.c (ip2k_handle_progmem_attribute): Likewise.
17619 * config/m32r/m32r.c (m32r_handle_model_attribute): Likewise.
17620 * config/m68hc11/m68hc11 (m68hc11_handle_page0_attribute): Likewise.
17623 * config/m68k/m68k.c (m68k_handle_fndecl_attribute): Likewise.
17624 * config/mcore/mcore.c (mcore_handle_naked_attribute): Likewise.
17625 * config/ns32k/ns32k.c (ns32k_handle_fntype_attribute): Likewise.
17626 * config/rs6000/rs6000.c (rs6000_handle_longcall_attribute): Likewise.
17627 * config/sh/sh.c (sh_handle_interrupt_handler_attribute): Likewise.
17630 * config/sh/symbian.c (sh_symbian_dllimport_p): Likewise.
17632 * config/stormy16/stormy16.c (xstormy16_handle_interrupt_attribute): Likewise.
17634 * config/v850/v850.c (v850_handle_interrupt_attribute): Likewise.
17666 * configure, config.h.in: Regenerate.
17699 * config/ia64/ia64intrin.h: Define nothing for C++:
17731 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
17736 * config/m32r/m32r.c (m32r_expand_block_move): Return 0 if
17738 * config/m32r/m32r.md (movmemsi): If m32r_expand_block_move did
17740 * config/m32r/m32r/m32r-protos.h (m32r_expand_block_move): Update
17756 * config/s390/s390.c (s390_optimize_prologue): Don't replace an insn
17765 * config/sparc/sparc-protos.h (sparc_expand_move): New prototype.
17766 * config/sparc/sparc.c (sparc_expand_move): New function.
17770 * config/sparc/sparc.md (movqi, movhi, movsi, movdi, movV32,
17773 * config/sparc/predicates.md (input_operand): Reorder tests.
17782 * config/sparc/sparc.c (sparc_emit_float_lib_cmp): Use
17801 * config/alpha/alpha.c (emit_unlikely_jump, emit_load_locked,
17806 * config/alpha/alpha-protos.h: Update.
17807 * config/alpha/sync.md (sync_compare_and_swap<I48MODE>): Move
17817 * config/i386/sse.md (mulv4si3): Use all register inputs.
17852 * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Use the
17858 * config/alpha/alpha.c (alpha_emit_conditional_branch): Move
17867 * config/ia64/ia64.c (ia64_expand_tls_address): Remove extra
17873 * config/bfin/bfin.c (branch_dest): Add comment why it's
17875 * config/bfin/bfin.md (attr "length" default): Change the offset of
17908 * config.gcc (powerpc-*-linux*): Include linux64.opt when
17919 * config/rs6000/rs6000.md (insvsi_internal1): Subtract shift from
17981 * config.gcc (sh*-*-*): Define SUPPORT_* macros to 1.
17982 * config/sh/sh.h: Update mask names throughout.
18032 * config/sh/elf.h: Update mask names
18033 * config/sh/linux.h: Likewise.
18034 * config/sh/little.h: Likewise.
18035 * config/sh/netbsd-elf.h: Likewise.
18036 * config/sh/symbian-pre.h: Likewise.
18037 * config/sh/sh.c (sh_handle_option): New function.
18044 * config/sh/sh.opt: New file.
18049 * config/ia64/ia64.c (ia64_extra_constraint) <'T'>: Use
18060 * read-rtl.c (mode_attr_index): Use obstack_grow0, not
18077 * config/sparc/sol2.h (TARGET_DEFAULT): Add back MASK_APP_REGS.
18078 * config/sparc/sol2-64.h (TARGET_DEFAULT): Likewise.
18079 * config/sparc/sp-elf.h (TARGET_DEFAULT): Delete.
18130 * config/darwin.h (ASM_OUTPUT_LABELREF): Improved quoting support.
18142 * config/rs6000/darwin.h (OFFS_MSGSEND_FAST): Add.
18147 * config/sparc/sparc.md (movhi): Do not test constness
18207 * config/cris/cris.md (ncond, ocode, rcond): Remove separate
18318 * config/arm/lib1funcs.asm (cfi_pop, cfi_push, cfi_start)
18336 * config/rs6000/aix.h (TARGET_ALTIVEC_VRSAVE): Delete.
18337 * config/rs6000/rs6000.c (rs6000_explicit_options): Add
18343 * config/rs6000/rs6000.opt (maix-struct-return): Convert to
18348 * config/bfin/bfin.md (eh_return): Add missing DONE.
18352 * read-rtl.c (struct macro_traverse_data): Add unknown_mode_attr
18386 * config/i386/sse.md (mulv16qi3, mulv2di3): New.
18400 * config/cris/cris.md: Unquote preparation and output statements.
18507 * config/i386/sse.md (mulv4si3): New.
18511 * config/cris/cris.h (EXTRA_CONSTRAINT_T): Remove FIXME and
18556 * config/ia64/ia64.md (load_dtpmod, load_ltoff_dtpmod, load_dtprel,
18573 * config/rs6000/altivec.md (altivec_vmrghb, altivec_vmrghh,
18592 * Makefile.in (options.c): Tell optc-gen.awk to include config.h,
18615 * config/ia64/ia64.c (ia64_expand_move): Don't add addend twice.
18657 * config/sh/sh.c (sh_output_mi_thunk): Check cfun->cfg instead
18674 * config/vax/vax.c: (print_operand_address) Use gcc_unreachable() and
18678 * config/vax/vax.md: Likewise.
18682 * config/vax/vax.md: define_constant VAXens AP, FP, SP and PC
18684 * config/vax/vax.h: Use above defines right here.
18686 * config/vax/vax.c: (override_options) Remove 'register' keyword.
18690 * config/vax/vax.h: Remove 'register' keyword. Misc. whitespace fixes,
18692 * config/vax/vax-modes.def: Remove trailing whitespace.
18694 * config/vax/elf.h: Update whitespace.
18745 * config/cris/cris.h (Node: Register Classes): Remove obsoleted
18761 * config/arm/arm.c (arm_size_return_regs): New.
18770 * config/rs6000/sysv4.opt (mlittle): Handle.
18772 * config/rs6000/rs6000.c (rs6000_handle_option): Set
18790 * config/cris/cris.h (CRIS_ASSERT): New macro.
18791 * config/cris/cris.md ("*movsi_internal"): Use CRIS_ASSERT and
18796 * config/cris/cris.c (ASSERT_PLT_UNSPEC): Define in terms of
18826 * config/mips/mips.h (processor_type): Add new PROCESSOR_4KP
18828 * config/mips/mips.c: Add 4km alias.
18829 * config/mips/mips.md: Add 4kp to cpu attrib and include 4k.md.
18830 * config/mips/4k.md: New file, add 4Kc/4Kp DFA pipeline
18856 * config/s390/s390.md: ("DBL"): New mode attribute.
18870 * config/mips/3000.md, config/mips/4000.md,
18871 config/mips/4100.md, config/mips/4300.md, config/mips/4600.md,
18872 config/mips/5000.md, config/mips/7000.md, config/mips/9000.md,
18873 config/mips/generic.md, config/pdp11/pdp11.md,
18874 config/sh/crt1.asm, config/sh/lib1funcs.asm,
18875 config/sh/sh-modes.def, config/sh/sh-protos.h,
18876 config/sh/shmedia.md, config/sh/ushmedia.h: Update copyright.
18886 * config/cris/cris.c (cris_print_operand) <case 'H'; case
18907 * config/sh/sh.c: Declare the prototype of sh_adjust_unroll_max
18960 * config/sparc/sparc.h: Remove dead code.
18961 * config/sparc/sparc.c (sparc_compute_frame_size): Use
18969 * config/sparc/sparc.md (mode macro P): Move.
18998 * config/ia64/ia64.c (TARGET_CANNOT_FORCE_CONST_MEM): New.
19008 * config/ia64/ia64-protos.h: Update.
19009 * config/ia64/ia64.h (CALL_REALLY_USED_REGISTERS): False for r0,
19012 * config/ia64/ia64.md (UNSPEC_DTPMOD): New.
19026 * config/ia64/predicates.md (small_addr_symbolic_operand): New.
19035 * config/mips/7000.md (rm7_impy_si_mult): Just match imul and imadd.
19038 * config/mips/predicates.md (hilo_operand): Delete.
19042 * config/mips/sr71k.md, config/mips/7000.md: Reformat.
19091 * config/arm/linux-elf.h (SUBTARGET_FRAME_POINTER_REQUIRED): Define.
19092 * config/arm/arm.h (SUBTARGET_FRAME_POINTER_REQUIRED): Provide
19103 * config/mips/24k.md: Remove trailing whitespace.
19107 * config/mips/mips.md (type): Add imul3.
19111 * config/mips/24k.md (r24k_int_mul3): Enable this reservation
19113 * config/mips/3000.md (r3k_imul): Add imul3 to reservations.
19114 * config/mips/4000.md (r4k_imul): Likewise.
19115 * config/mips/4100.md (r4100_imul_si, r4100_imul_di): Likewise.
19116 * config/mips/4130.md (vr4130_class, vr4130_mulsi)
19118 * config/mips/4300.md (r4300_imul_si, r4300_imul_di): Likewise.
19119 * config/mips/4600.md (r4600_imul, r4650_imul): Likewise.
19120 * config/mips/5000.md (r5k_imul_si, r5k_imul_di): Likewise.
19121 * config/mips/5400.md (ir_vr54_imul_si, ir_vr54_imul_di)
19123 * config/mips/5500.md (ir_vr55_imul_si, ir_vr55_imul_di): Likewise.
19124 * config/mips/7000.md (rm7_impy_si_mult, rm7_impy_si_mul)
19126 * config/mips/9000.md (rm9k_mulsi, rm9k_muldi): Likewise.
19127 * config/mips/generic.md (generic_imul): Likewise.
19128 * config/mips/sb1.md (ir_sb1_mulsi, ir_sb1_muldi): Likewise.
19129 * config/mips/sr71k.md (ir_sr70_imul_si, ir_sr70_imul_di): Likewise.
19206 * read-rtl.c (struct macro_traverse_data): Define.
19232 * config/s390/s390.c: (s390_const_double_ok_for_constraint_p): New
19235 * config/s390/s390.md: Add comment for constraint letter 'G'.
19238 * config/s390/s390.h: (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Define it as
19240 * config/s390/s390-protos.h (s390_const_double_ok_for_constraint_p):
19269 * config/s390/s390.md: Add comment lines for 'f' and 't' constraint
19274 * config/s390/s390.md: ("anddi3","andsi3","andhi3","andqi3"): Merge.
19285 * config/ia64/ia64.c (ia64_expand_atomic_op): New.
19286 * config/ia64/ia64-protos.h: Declare it.
19287 * config/ia64/sync.md (I124MODE, FETCHOP, fetchop_name): New.
19304 * config/ia64/sync.md (sync_add<I48MODE>): Fix arguments for
19324 * config/sparc/sparc.c (mem_min_alignment): Do not rely
19329 * config/xtensa/lib1funcs.asm (__udivsi3, __divsi3): Rearrange special
19335 * config/mips/24k.md, config/sh/divtab.c, config/sh/sh.c,
19336 config/sh/sh.md, config/sh/superh.h: Fix comment typos.
19371 * config/sparc/sparc.c (fp_sethi_p): Test !SPARC_SIMM13_P and
19375 * config/sparc/predicates.md (const_high_operand): Explicitly test
19378 * config/sparc/sparc.md (movsi_insn): Do not emit 'clr'. Reorder.
19419 * config/stormy16/stormy16.c (xstormy16_emit_cbranch): Use
19453 * config/rs6000/rs6000.md (add_op2): New.
19478 * config/s390/s390.c: (s390_branch_condition_mask,
19497 * config/s390/s390.md: ("*cjump_31", "*icjump_31", "*jump31"): Replace
19504 * config/s390/s390.c: (s390_decompose_address,
19517 * config/s390/s390-protos.h: (s390_match_ccmode,
19525 * config/s390/s390.c: (s390_match_ccmode,
19535 * config/s390/s390.md: ("*tmdi_reg", "*tmsi_reg", "tm<mode>_full"):
19540 * config/s390/s390.c: (s390_match_ccmode_set,
19584 * config/s390/s390.h: Move xxx_REGNUM definitions to s390.md.
19585 * config/s390/s390.md: ("SIBCALL_REGNUM", "BASE_REGNUM",
19596 * config/s390/s390.md: ("gf") New mode attribute.
19605 * config/s390/s390.md: ("FPR") New mode macro.
19648 * config/s390/s390.c: (s390_adjust_priority): Adapt to changed
19650 * config/s390/2084.md: ("x_fsimpd", "x_fsimps", "x_fdivd", "x_fdivs",
19655 * config/s390/s390.md: ("type"): Rename "fsimpd, fsimps, floadd, floads,
19685 * config/s390/s390.md: ("SHIFT"): New mode macro.
19694 * config/s390/s390.md: ("DSI", "SCOND"): New mode
19714 * config/s390/s390.md: ("hc"): New mode attribute.
19726 * config/s390/s390.md: ("COMPARE"): New mode macro.
19733 * config/s390/s390.md: ("INT"): New mode macro.
19739 * config/s390/s390.md: ("GPR", "P"): New mode macros.
19748 * config/s390/s390.md: ("HQI"): New mode macro.
19759 config/alpha/unicosmk.h, config/arc/arc.md,
19760 config/arm/bpabi.h, config/arm/coff.h, config/arm/elf.h,
19761 config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
19762 config/arm/netbsd.h, config/arm/pe.c, config/arm/pe.h,
19763 config/arm/semi.h, config/arm/uclinux-elf.h,
19764 config/arm/wince-pe.h, config/fr30/fr30.c,
19765 config/rs6000/altivec.h: Update copyright.
19769 * config/pdp11/pdp11.c (pdp11_output_function_prologue): Use
19774 * config/pdp11/pdp11.h (FUNCTION_PROFILER,
19776 * config/pdp11/pdp11.md: Likewise.
19787 * config/ia64/ia64.c: Fix a comment typo.
19798 * config/iq2000/iq2000.c (abort_with_insn): Use fancy_abort.
19803 * config/iq2000/iq2000.md (tablejump): Likewise.
19807 * config/mips/mips.h (processor_type): Add names for the 24K.
19808 * config/mips/mips.c (mips_cpu_info_table): Add names for the 24K
19810 * config/mips/mips.md (cnv_mode): New attribute for recording the
19819 * config/mips/24k.md: New file, contains 24k DFA pipeline
19824 * config/sh/sh.c (print_operand_address): Use gcc_assert and
19835 * config/sh/netbsd-elf.h (FUNCTION_PROFILER): Likewise.
19836 * config/sh/sh.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
19837 * config/sh/symbian.c (sh_symbian_mark_dllexport,
19839 * config/sh/sh.md: Likewise.
19852 * config/alpha/alpha.c (adjust_address): Fix typo last change.
19856 * config/m68hc11/m68hc11.h (REG_VALID_P): A regno must be >= 0
19868 * config/ia64/ia64.c (ia64_override_options): Don't set
19874 * config/m68hc11/m68hc11.c (m68hc11_emit_libcall): Use gcc_assert
19880 * config/m68hc11/m68hc11.h (HARD_X_REGNUM): Reword comment.
19881 * config/m68hc11/m68hc11.md: Reword comment.
19886 * config/m68hc11/predicates.md (splitable_operand): An immediate is
19891 * config/m68hc11/predicates.md (reg_or_some_mem_operand): Do not allow
19894 * config/m68hc11/m68hc11-protos.h
19897 * config/m68hc11/m68hc11.c (m68hc11_valid_addressing_p): Rename from
19905 * config/m68hc11/m68hc11.h (ADDR_STRICT, ADDR_INCDEC, ADDR_INDEXED,
19907 * config/m68hc11/m68hc11.md ("movhi_const0"): Use this pattern only
19916 * config/m68hc11/m68hc11.md ("mulqi3"): Use general_operand for
19928 * config.in: Regenerated.
19948 * config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Handle split of
19969 * libgcov.c: Remove unneeded comment about config.h.
19971 * config.in, configure: Regenerated.
19976 * config/alpha/alpha.c (tls_symbolic_operand_1): Use gcc_assert
19993 * config/alpha/alpha.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
19994 * config/alpha/unicosmk.h (TRAMPOLINE_TEMPLATE,
19996 * config/alpha/vms.h (INITIAL_ELIMINATION_OFFSET,
19998 * config/alpha/alpha.md (*divmodsi_internal_er,
20003 * config/alpha/predicates.md (input_operand): Likewise.
20007 * config/frv/frv.c (frv_default_flags_for_cpu): Use gcc_assert and
20019 * config/frv/frv.md (reload_incc_fp, *cond_exec_si_binary1,
20024 * config/mn10300/mn10300.c (print_operand): Use gcc_assert and
20029 * config/mn10300/mn10300.md: Likewise.
20035 * config/mips/mips.c (mips_emit_compare): Don't reverse UNGE and UNGT
20037 * config/mips/mips.md (swapped_fcond): New code macro and attribute.
20058 * config/rs6000/rs6000.md (popcount<mode>2): Fix non-C90 constant.
20074 * config/pa/pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Do not define
20079 * config/ia64/hpux.h (NO_IMPLICIT_EXTERN_C): Define.
20084 * config/cris/cris.md ("*movdi_insn", "*mov_sidesisf_biap")
20104 * config.gcc ({powerpc,rs6000}-ibm-aix*): Remove rs6000/aix.opt
20106 * config.in (HAVE_AS_POPCNTB): New.
20110 * config/rs6000/aix.h (TARGET_XL_COMPAT): Delete.
20111 * config/rs6000/rs6000.c (rs6000_override_options, power5): Add
20114 * config/rs6000/rs6000.h (TARGET_POPCNTB): New.
20116 * config/rs6000/rs6000.md (UNSPEC_POPCNTB): New.
20119 * config/rs6000/rs6000.opt (mpopcntb): New.
20131 * config/rs6000/rs6000.c (rs6000_emit_move): Look for tls addresses
20136 * config/v850/v850.c (print_operand): Use gcc_assert and
20141 * config/v850/v850.h (INITIAL_ELIMINATION_OFFSET): Likewise.
20142 * config/v850/v850.md (movsicc, *sasf_1): Likewise.
20146 * tree-ssa-loop-ivcanon.c, config/i386/i386.c,
20147 config/rs6000/rs6000.h: Fix comment typos.
20152 * config/mips/mips.c (TARGET_SCALAR_MODE_SUPPORTED_P): Delete.
20157 * config/mips/mips.opt: Remove -mint64 option.
20158 * config/mips/mips.c (override_options): Remove -mint64
20160 * config/mips/mips.h (INT_TYPE_SIZE): Define to 32.
20161 * config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Remove
20191 * config/rs6000/sysv4.opt: Fix typo.
20197 * config/i386/i386.c (ix86_expand_movmem): Don't use rep; movsb
20216 * config/mcore/mcore.c (mcore_print_operand_address): Use
20224 * config/mcore/mcore.h (switch_to_section): Likewise.
20225 * config/mcore/mcore.md: Likewise.
20229 * config/rs6000/linux64.h: Remove MASK_PROFILE_KERNEL, and
20232 * config/rs6000/rs6000.c (output_profile_hook): Add comment to
20237 * config/m32r/m32r.c (m32r_encode_section_info): Use gcc_assert
20244 * config/m32r/m32r.h (INITIAL_ELIMINATION_OFFSET): Likewise.
20245 * config/m32r/m32r.md ( *movsi_insn, *zero_branch_insn,
20256 * config/rs6000/sysv4.h (EXTRA_SUBTARGET_SWITCHES): Delete.
20261 * config/sh/sh.c (sh_builtin_saveregs): Use copy_to_mode_reg
20267 * config.gcc: Add .opt magic for the rs6000 ports.
20274 * config/rs6000/aix.h: Remove XL_COMPAT stuff. Remove
20278 * config/rs6000/aix.opt: New.
20279 * config/rs6000/aix41.opt: New.
20280 * config/rs6000/aix64.opt: New.
20281 * config/rs6000/darwin.opt: New.
20282 * config/rs6000/linux64.opt: New.
20283 * config/rs6000/rs6000.opt: New.
20284 * config/rs6000/sysv4.opt: New.
20286 * config/rs6000/sysv4.h: Delete definitions of MASK_* and
20290 * config/rs6000/aix41.h: Remove SUBSUBTARGET_SWITCHES.
20291 * config/rs6000/aix43.h: Remove SUBSUBTARGET_SWITCHES. Define
20293 * config/rs6000/aix51.h: Same.
20294 * config/rs6000/aix52.h: Same.
20295 * config/rs6000/darwin.h: Remove SUBTARGET_SWITCHES,
20299 * config/rs6000/linux64.h: Use
20302 * config/rs6000/rs6000.c: Remove definitions of
20316 * config/rs6000/rs6000.h: Remove old MASK_* and TARGET_* in favor
20329 * config.gcc (hppa1.1-*-rtems*): Remove.
20330 * config/pa/rtems.h: Remove.
20334 * config/rs6000/t-rtems (MULTILIB_NEW_EXCEPTIONS_ONLY):
20340 * config/avr/avr.c (avr_output_addr_vec_elt): Use special section
20345 * config.gcc (arm*-wince-pe*, arm-*-pe*, strongarm-*-pe): Add
20347 * config/arm/arm.h (target_flags, target_fpu_name, target_fpe_name)
20367 * config/arm/coff.h (TARGET_DEFAULT): Likewise.
20368 * config/arm/elf.h (TARGET_DEFAULT): Likewise.
20369 * config/arm/netbsd-elf.h (TARGET_DEFAULT): Likewise.
20370 * config/arm/netbsd.h (TARGET_DEFAULT): Likewise.
20371 * config/arm/semi.h (TARGET_DEFAULT): Likewise.
20372 * config/arm/uclinux-elf.h (TARGET_DEFAULT): Likewise.
20373 * config/arm/wince-pe.h (TARGET_DEFAULT): Likewise.
20374 * config/arm/pe.h (TARGET_DEFAULT): Likewise.
20377 * config/arm/arm.c (target_float_switch): Delete.
20378 (arm_cpu_select): Moved from config/arm/arm.h.
20388 * config/arm/arm.opt, config/arm/pe.opt: New files.
20392 * config/arc/arc.c (get_arc_condition_code): Use gcc_assert &
20399 * config/arc/arc.md (*movdi_insn, *movdf_insn): Likewise.
20403 * config/rs6000/rs6000.md (P): Use TARGET_*BIT rather than
20426 * config/m32r/xm-m32r.h, config/m32r/xm-linux.h: Delete files.
20438 * config/rs6000/rs6000.c (rs6000_emit_prologue): Emit
20444 * config/mmix/predicates.md: New file.
20445 * config/mmix/mmix.c (mmix_symbolic_or_address_operand)
20449 * config/mmix/mmix.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES):
20451 * config/mmix/mmix.md: Include predicates.md.
20541 * config/m32r/xm-m32r.h: Don't define HOST_WORDS_BIG_ENDIAN.
20542 * config/m32r/xm-linux.h: Don't undefine HOST_WORDS_BIG_ENDIAN.
20547 * configure, config.in: Regenerate.
20579 * config/i386/i386.c (ix86_expand_vector_set): Fix setting 3rd and 4th
20601 * config/rs6000/rs6000.c: Remove conflict markers.
20632 * config/rs6000/rs6000.h (REG_CLASS_CONTENTS): Fix ALL_REGS and
20638 * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Clear reg names
20655 * config/sparc/predicates.md (const_compl_high_operand): New.
20656 * config/sparc/sparc.c (sparc_emit_set_safe_HIGH64): Rename into
20662 * config/sparc/sparc.md (movhi_const64_special, movsi_const64_special,
20679 * config/i386/i386.c (legitimize_address): When canonicalizing
20872 * config/darwin.c (machopic_define_symbol): Use gcc_assert or
20876 * config/host-darwin.c (darwin_gt_pch_use_address): Likewise
20877 * config/rs6000/altivec.md (*mov<mode>_internal,
20879 * config/rs6000/darwin.md (movdf_low_si, movdf_low_di,
20882 * config/rs6000/predicates.md (easy_fp_constant,
20884 * config/rs6000/rs6000.c (spe_expand_predicate_builtin,
20887 * config/rs6000/host-darwin.c (segv_handler): Use fancy_abort
20899 * config/rs6000/rs6000.md (floatsidf2_internal): Merge to create
20920 * config/mmix/mmix.opt: New file.
20921 * config/mmix/mmix.h: Move options-related comments to mmix.opt.
20933 * config/mmix/mmix.c (mmix_cc1_ignored_option): Remove.
21000 * config/rs6000/altivec.h: Rewritten.
21001 * config/rs6000/rs6000-c.c (struct altivec_builtin_types,
21006 * config/rs6000/rs6000.c (rs6000_builtin_types, rs6000_builtin_decls):
21018 * config/rs6000/rs6000.h (enum rs6000_builtins): Remove
21034 * config/bfin/bfin.c (emit_link_insn, effective_address_32bit_p,
21039 * config/bfin/bfin.md (movsf splitter, beq, bne): Likewise.
21096 * config/arm/arm.h (ARM_EMIT_TRAMPOLINE_CACHE_CLEAR): Define.
21098 * config/arm/linux-gas.h (INITIALIZE_TRAMPOLINE): Remove.
21099 * config/arm/netbsd.h (INITIALIZE_TRAMPOLINE): Remove.
21100 * config/arm/netbsd-elf.h (INITIALIZE_TRAMPOLINE): Remove.
21152 * config/i386/i386.md (movmemsi): Also active when
21158 * config/freebsd-spec.h (FBSD_CPP_SPEC): Add %(cpp_arch).
21162 * config/arm/bpabi.h (RENAME_LIBRARY_SET): Always use .thumb_set in
21164 * config/arm/ieee754-df.S: Use __INTERWORKING_STUBS__.
21165 * config/arm/ieee754-sf.S: Ditto.
21166 * config/arm/lib1funcs.asm: Define and use __INTERWORKING_STUBS__.
21176 * config/h8300/h8300.c (byte_reg): Use gcc_assert and
21189 * config/h8300/h8300.md (*movsi_h8300, *movsf_h8300,
21231 * config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Define to disable
21255 * config/fr30/fr30.c (fr30_expand_prologue): Use gcc_assert and
21259 * config/fr30/fr30.md (*movsi_internal, *movsf_internal): Likewise.
21263 * config/arm/arm.h (ARM_EABI_CTORS_SECTION_OP): Do not define if a
21266 * config/arm/symbian.h (ARM_EABI_CTORS_SECTION_OP): Define.
21271 * config/s390/s390.md ("prologue_tpf", "epilogue_tpf"): Alter
21283 * config/arm/arm.c (arm_elf_asm_constructor): New function.
21284 * config/arm/arm.h (CTORS_SECTION_ASM_OP): Define, with specialized
21291 * config/arm/bpapi.h (INIT_SECTION_ASM_OP): Do not define it.
21295 * config/arm/elf.h (TARGET_ASM_CONSTRUCTOR): Define.
21302 * config/m68k/m68k.c (m68k_initial_elimination_offset): Use
21308 * config/m68k/m68k.md (adddi3, subdi3, negsf2, negdf2, abssf2,
21314 * config/m68k/m68kelf.h (ASM_OUTPUT_ALIGN): Remove unreachable code.
21318 * config/xtensa/xtensa.c (gen_int_relational): Use gcc_assert and
21325 * config/xtensa/xtensa.h (INITIAL_ELIMINATION_OFFSET): Likewise.
21326 * config/xtensa/xtensa.md (*btrue, *bfalse, *ubtrue, *ubfalse,
21333 * config/i386/i386.h (HI_REGISTER_NAMES): Fix typos in comment.
21370 * config/rs6000/aix43.h (SUBSUBTARGET_SWITCHES, aix64): Add
21372 * config/rs6000/aix51.h (SUBSUBTARGET_SWITCHES, aix64): Same.
21373 * config/rs6000/aix52.h (SUBSUBTARGET_SWITCHES, aix64): Same.
21374 * config/rs6000/sysv4.h (SUBTARGET_SWITCHES, 64): Same.
21400 * config.gcc: Obsolete c4x-* and tic4x-*.
21417 tree-data-ref.h, vec.h, config/darwin-c.c, config/sol2-c.c,
21418 config/sol2.c, config/arm/arm-cores.def, config/arm/cirrus.md,
21419 config/arm/symbian.h, config/c4x/c4x.c, config/c4x/c4x.h,
21420 config/i386/cygming.h, config/i386/djgpp.h,
21421 config/i386/lynx.h, config/i386/netware.c,
21422 config/i386/winnt.c, config/ia64/ia64-c.c,
21423 config/iq2000/iq2000.c, config/m32r/little.h,
21424 config/m68k/m68k-protos.h, config/m68k/m68k.h,
21425 config/m68k/m68k.md, config/mcore/mcore.c,
21426 config/mcore/mcore.h, config/mmix/mmix.c, config/mmix/mmix.md,
21427 config/mn10300/mn10300-protos.h, config/mn10300/mn10300.c,
21428 config/mn10300/mn10300.h, config/ns32k/netbsd.h,
21429 config/ns32k/ns32k.c, config/ns32k/ns32k.h,
21430 config/pa/pa-hpux11.h, config/pdp11/pdp11.c,
21431 config/pdp11/pdp11.h, config/rs6000/darwin.h,
21432 config/rs6000/default64.h, config/rs6000/rs6000-c.c,
21433 config/s390/2064.md, config/s390/2084.md,
21434 config/s390/s390-modes.def, config/s390/s390-protos.h,
21435 config/s390/tpf.h, config/sh/sh.h, config/sh/symbian.c,
21436 config/stormy16/stormy16.c, config/vax/vax-protos.h,
21437 config/vax/vax.c, config/vax/vax.h,
21438 config/xtensa/lib1funcs.asm, config/xtensa/xtensa.md: Update
21447 * config/ia64/ia64.c (update_set_flags): Delete ppred and pcond
21555 * config.in: Likewise.
21568 * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Reserve arm frame
21571 * config/fp-bit.c (abort): Revert change.
21594 * config/fp-bit.c (abort): Add noreturn attribute.
21596 * config/avr/avr.c (avr_naked_function_p): Use gcc_assert and
21599 * config/avr/avr.h (ASM_OUTPUT_REG_PUSH,
21609 * config/pa/pa.h (PRINT_OPERAND_ADDRESS): Use gcc_assert, remove
21611 * config/pa/pa64-linux.h (INITIAL_ELIMINATION_OFFSET): Use
21614 * config/arm/arm.h (ARM_PRINT_OPERAND_ADDRESS): Use gcc_assert and
21617 * config/arm/arm.c (arm_override_options, arm_compute_func_type,
21643 * config/arm/pe.c (arm_mark_dllexport, arm_mark_dllimport): Likewise.
21644 * config/arm/arm.md (thumb_extendhisi2,
21649 * config/arm/cirrus.md (*cirrus_arm_movdi,
21651 * config/arm/vfp.md (*arm_movdi_vfp, *movdf_vfp): Likewise.
21673 * config/vax/vax.c (vax_rtx_costs): Whitespace cleanup.
21719 * config/i386/i386.h (UNITS_PER_SIMD_WORD): Default to UNITS_PER_WORD.
21720 * config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise.
21721 * config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise.
21722 * config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise.
21724 * config/alpha/alpha.h (UNITS_PER_SIMD_WORD): Remove.
21725 * config/bfin/bfin.h (UNITS_PER_SIMD_WORD): Remove.
21726 * config/ia64/ia64.h (UNITS_PER_SIMD_WORD): Remove.
21733 * config/ia64/ia64.c (ia64_encode_addr_area): Use gcc_assert and
21748 * config/ia64/ia64.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise.
21749 * config/ia64/ia64.md (*arm_movdi_vfp, *movdf_vfp): Likewise.
21750 * config/ia64/predicates.md (got_symbolic_operand,
21752 * config/ia64/vect.md (vcondv2sf): Likewise.
21756 * config/vax/vax.c (legitimate_constant_address_p): New. Formerly
21757 CONSTANT_ADDRESS_P in config/vax/vax.h
21773 * config/vax/vax.h (CONSTANT_ADDRESS_P): Use
21785 * config/vax/vax-protos.h (legitimate_constant_address_p): Prototype
21825 * config/arm/arm.md (thumb_mulsi3): Use two-operand assembly form.
21829 * config/mips.mips.c (mips_legitimize_tls_address): Use
21832 * config/mmix/mmix.c (mmix_assemble_integer): Use gcc_assert.
21833 * config/mmix/crti.asm (_init): Reword comment to avoid 'abort'.
21834 * config/mmix/mmix.md (nonlocal_goto_receiver): Likewise.
21836 * config/sparc/sparc.h (enum reg_class): Reword comment to avoid
21870 * config/arm/arm.c (arm_return_in_msb): New function.
21877 * config/arm/arm.h (PROMOTE_FUNCTION_MODE): Include complex values.
21881 * config/arm/arm-protos.h (arm_pad_arg_upward): Declare function.
21896 all writes to any stack register as a read/write dependency on
21906 * config/darwin.c (darwin_encode_section_info): Always set
21923 * config/arm/arm.c (arm_cxx_atexit_name): New function.
21996 * config.gcc (avr-*-*): Remove redundant "case".
22007 * config/rs6000/darwin.h (ASM_OUTPUT_MAX_SKIP_ALIGN): New.
22080 * config/rs6000/rs6000.c (rs6000_override_options): Use gcc_assert
22106 * config/rs6000/rs6000.md (*fix_truncdfsi2_internal,
22110 * config/rs6000/spe.md (*movdf_e500_double,
22112 * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Remove 'abort'
22118 * config/i386/i386.h (CANNOT_CHANGE_MODE_CLASS): Move guts to ...
22119 * config/i386/i386.c (ix86_cannot_change_mode_class): ... here.
22121 * config/i386/i386-protos.h: Update.
22125 * config.gcc (h8300-*-rtems*): Add h8300-*-rtemscoff*.
22179 * config/alpha/alpha.c, config/arc/arc.c, config/arm/arm.c,
22180 config/avr/avr.c, config/bfin/bfin.c, config/c4x/c4x-c.c,
22181 config/c4x/c4x.c, config/cris/cris.c, config/darwin-c.c,
22182 config/darwin.c, config/darwin.h, config/h8300/h8300.c,
22183 config/i386/cygming.h, config/i386/djgpp.h, config/i386/i386.c,
22184 config/i386/winnt.c, config/ia64/ia64-c.c, config/ia64/ia64.c,
22185 config/ip2k/ip2k.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
22186 config/m68k/m68k.c, config/mcore/mcore.c, config/mips/mips.c,
22187 config/mmix/mmix.c, config/ns32k/ns32k.c, config/pa/pa-hpux11.h,
22188 config/pa/pa.c, config/rs6000/aix43.h, config/rs6000/aix51.h,
22189 config/rs6000/aix52.h, config/rs6000/darwin.h,
22190 config/rs6000/rs6000-c.c, config/rs6000/rs6000.c,
22191 config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
22192 config/sh/symbian.c, config/sol2-c.c, config/sol2.c,
22193 config/stormy16/stormy16.c, config/v850/v850-c.c,
22194 config/v850/v850.c, config/xtensa/xtensa.c: Adjust warning()
22206 * config/i386/i386.c (ix86_split_to_parts): Use proper mode when
22227 * config/darwin.c (machopic_indirection_name): Don't use
22238 * config.gcc <cris-*>: Specify .opt files.
22239 * config/cris/cris.opt, config/cris/elf.opt, config/cris/aout.opt,
22240 config/cris/linux.opt: New files.
22241 * config/cris/aout.h (CRIS_SUBTARGET_SWITCHES)
22246 * config/cris/cris.c: (cris_handle_option): New function.
22250 * config/cris/cris.h (TARGET_MASK_SVINTO, TARGET_SVINTO,
22269 * config/cris/linux.h (CRIS_SUBTARGET_SWITCHES): Don't define.
22280 * config.gcc (hppa[12]*-*-hpux10*): Add pa/pa-hpux.opt to
22288 * config/pa/pa.h (architecture_type, rtx_def, pa_arch_string, pa_arch)
22304 * config/pa/pa.c (pa_arch, pa_arch_string, pa_fixed_range_string)
22313 * config/pa/pa-hpux.h (SUBTARGET_SWITCHES): Delete.
22314 * config/pa/pa-hpux1010.h (SUBTARGET_OPTIONS): Delete.
22315 * config/pa/pa-hpux10.h (SUBTARGET_OPTIONS): Delete.
22316 * config/pa/pa-hpux1111.h (SUBTARGET_OPTIONS): Delete.
22317 * config/pa/pa-hpux11.h (SUBTARGET_OPTIONS): Delete.
22318 * config/pa/pa64-hpux.h (SUBTARGET_SWITCHES): Delete.
22319 * config/pa/pa64-start.h (TARGET_PA_11, TARGET_PA_20): #undef before
22321 * config/pa/pa.opt: New file.
22322 * config/pa/pa-hpux.opt: New file.
22323 * config/pa/pa-hpux1010.opt: New file.
22324 * config/pa/pa-hpux1111.opt: New file.
22325 * config/pa/pa64-hpux.opt: New file.
22334 * config/rs6000/rs6000.md (sync_add<mode>_internal,
22536 * config/sparc/sparc.c (sparc_rtx_costs): Likewise, and
22576 * config/rs6000/default64.h (TARGET_DEFAULT): Add MASK_PPC_GFXOPT.
22577 * config/rs6000/rs6000.c (processor_target_table): Rename rs64a to
22598 * config/sparc/predicates.md (arith_double_operand): Use
22600 * config/sparc/sparc.md (movqi, movhi, movsi, movqi): Use gen_int_mode.
22609 * config/pa/pa.c (legitimize_pic_address): Use gcc_assert and
22619 * config/pa/pa.md (call, call_value, sibcall, sibcall_value,
22672 * config/i386/i386.md (length_immediate): Use gcc_assert or
22689 * config/i386/predicates.md (x86_64_immediate_operand,
22693 * config/i386/sse.md (*mov<mode>_internal,
22734 * config/rs6000/rs6000-protos.h (rs6000_emit_sync): New.
22735 * config/rs6000/rs6000.c (rs6000_emit_vector_compare): Use
22739 * config/rs6000/rs6000.md (GPR, INT, INT1): New mode macros.
22778 * read-rtl.c (read_rtx_filename, read_rtx_1): Likewise.
22802 * config/alpha/sync.md (sync_new_nand<I48MODE>): Fix constraints
22857 * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Fix size of
22864 * config/sparc/predicates.md, config/sparc/sparc.md: Fix
22887 * config/i386/i386.c (type_natural_mode): Use gcc_unreachable and
22914 * config/i386/netware.c (gen_regparm_prefix,
22916 * config/i386/winnt.c (i386_pe_mark_dllexport): Likewise.
23018 * config/pa/pa.c (typedef extern_symbol): Typedef the structure,
23042 * config.gcc (*-*-darwin*): Add darwin.opt to $extra_options.
23048 * config/darwin.h (darwin_one_byte_bool, darwin_fix_and_continue)
23050 * config/darwin.c (darwin_one_byte_bool, darwin_fix_and_continue)
23052 * config/lynx.h (SUBTARGET_OS_LYNX_SWITCHES): Delete.
23054 * config/i386/i386.h (target_flags, MASK_80387, MASK_RTD)
23080 * config/i386/cygming.h (MASK_NOP_FUN_DLLIMPORT)
23082 * config/i386/djgpp.h (MASK_BNU210, SUBTARGET_SWITCHES): Delete.
23084 * config/i386/lynx.h (SUBTARGET_SWITCHES): Delete.
23085 * config/i386/sco5.h (MASK_COFF, TARGET_ELF)
23087 * config/i386/i386.c (ix86_debug_arg_string): Delete.
23098 * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Remove handling
23101 * config/rs6000/lynx.h (EXTRA_SUBTARGET_SWITCHES): Delete.
23102 * config/rs6000/rs6000.c (rs6000_override_options): Update assignment
23104 * config/darwin.opt, config/lynx.opt, config/i386/cygming.opt,
23105 * config/i386/djgpp.opt, config/i386/i386.opt,
23106 * config/i386/sco5.opt: New files.
23110 * config/sparc/sparc.c (reg_or_0_operand, const1_operand,
23138 * config/sparc/sparc.h (CONST_DOUBLE_OK_FOR_LETTER_P): Remove 'O'.
23141 * config/sparc/sparc.md: Include predicates.md.
23171 * config/sparc/predicates.md: New file.
23190 * config/cris/predicates.md: New file.
23191 * config/cris/cris-protos.h (cris_store_multiple_op_p)
23193 * config/cris/cris.c (cris_store_multiple_op): Return bool, not int.
23206 * config/cris/cris.h (PREDICATE_CODES): Don't define.
23207 * config/cris/cris.md: Include predicates.md.
23222 * config/i386/mmx.md (push<MMXMODE>1): Fix predicate thinko.
23227 read only memory.
23300 * config/alpha/alpha.c (alpha_split_atomic_op): Invert memory operand
23302 * config/alpha/sync.md (sync_nand<I48MODE>): Invert memory operand.
23309 * config/i386/sync.md (sync_compare_and_swap<IMODE>): Fix pattern
23313 * config/ia64/ia64.c (ia64_dependencies_evaluation_hook): Early
23315 * config/ia64/sync.md (IMODE): New.
23345 * tree-ssa-phiopt.c, config/arm/arm.c, config/fr30/fr30.md,
23346 config/mcore/mcore.c: Fix comment typos.
23355 * config/arm/arm.c (arm_init_libfuncs): Clear mod optabs.
23376 * config/rs6000/rs6000.c (rs6000_elf_end_indicate_exec_stack): New.
23377 * config/rs6000/linux64.h (TARGET_ASM_FILE_END): Use the above.
23401 * config/rs6000/rs6000.c (machopic_output_stub): Increase
23417 * config/alpha/alpha.c (alpha_split_atomic_op): New.
23420 * config/alpha/alpha-protos.h: Update.
23421 * config/alpha/alpha.md (UNSPECV_MB, UNSPECV_LL, UNSPECV_SC): New.
23426 * config/alpha/ev4.md (ev4_ld): Add ld_l.
23428 * config/alpha/ev5.md (ev5_st): Add st_c, mb.
23430 * config/alpha/ev6.md (ev6_ild): Add ld_l.
23433 * config/alpha/sync.md: New file.
23444 * config/rs6000/atlivec.md (mulv4si3): New pattern.
23454 * config/ia64/unwind-ia64.c (emergency_reg_state_free): Make an
23460 * config/h8300/h8300.md (jump): Remove prescan parameter from
23463 * config/arc/arc.c (arc_output_function_epilogue): Remove prescan
23466 * config.gcc (m68hc12): Use the m68hc11.opt file for target
23497 * config/alpha/alpha.c (va_list_skip_additions): Only define if
23518 * config/mips/iris6.h (DRIVER_SELF_SPECS): Check -march as well as
23541 * config/alpha/alpha.c (alpha_setup_incoming_varargs): Advance a copy
23563 * config/ia64/sync.md (sync_lock_release<I48MODE>): Use operand 1.
23595 * config/ia64/ia64.c (rtx_needs_barrier): Recurse instead of
23615 * config/sparc/sparc.h (sparc_hard_reg_printed): Mark as GTY(()).
23709 * config/darwin-c.c (framework_construct_pathname): We must
23721 * config/ia64/ia64.h (enum fetchop_code): Remove.
23723 * config/ia64/ia64.c (enum ia64_builtins): ... here. Remove all
23730 * config/ia64/ia64.md (mf): Move to sync.md.
23733 * config/ia64/sync.md: New file.
23739 * config/ia64/ia64intrin.h: Define nothing for C; limit #defines
23744 * config/i386/i386.c (x86_cmpxchg, x86_xadd): New.
23749 * config/i386/i386.h (x86_cmpxchg, x86_xadd): Declare.
23752 * config/i386/i386.md: Include sync.md
23755 * config/i386/sync.md: New file.
23852 * config/i386/i386.c (ix86_expand_sse_cmp): Split out from ...
23857 * config/i386/i386-protos.h: Update.
23858 * config/i386/sse.md (vcondv4sf, vcondv2df): New.
23873 * config.gcc: Set cpu_type for s390.
23885 * config/cris/cris.md: Replace references to (reg:SI 16) with
23899 * config/i386/i386.md (UNSPEC_FIST_FLOOR, UNSPEC_FIST_CEIL): New.
23919 * config/s390/s390-modes.def: Define TFmode.
23923 * config/mips/mips.h (ASM_OUTPUT_CASE_LABEL): Delete.
23925 * config/mips/mips.c (mips16_insn_length): Remove reference to
23952 * config/cris/cris-protos.h (cris_emit_movem_store)
23954 * config/cris/cris.c (struct machine_function): New member
23972 * config/cris/cris.h (EXTRA_CONSTRAINT_S): Accept
23976 * config/cris/cris.md (CRIS_UNSPEC_GOT): New constant.
23982 * config/cris/cris.md ("epilogue"): Conditionalize on
23988 * config/ia64/ia64.md (divsf3_internal_lat): Generate frcpa with
24007 * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
24014 config/i386/sse.md: Fix comment typos.
24028 * config.in: Likewise.
24036 * config.gcc (sparc-*-netbsdelf*, sparc-*-linux*, sparc64-*-freebsd*,
24039 * config/sparc/sparc.h (MASK_FPU, MASK_UNALIGNED_DOUBLES,
24053 * config/sparc/freebsd.h (SUBTARGET_SWITCHES): Likewise.
24054 * config/sparc/linux.h (SUBTARGET_SWITCHES): Likewise.
24055 * config/sparc/linux64.h (SUBTARGET_SWITCHES): Likewise.
24056 * config/sparc/netbsd-elf.h (SUBTARGET_SWITCHES): Likewise.
24057 * config/sparc/sp64-elf.h (SUBTARGET_SWITCHES): Likewise.
24058 * config/sparc/sparc.c (fpu_option_set): New global.
24063 * config/sparc/sparc.opt: New file.
24064 * config/sparc/little-endian.opt: Likewise.
24065 * config/sparc/long-double-switch.opt: Likewise.
24069 * config/bfin/bfin.c (bfin_lib_id_given): New static variable.
24071 * config/bfin/bfin.opt (mshared-library-id=): Lose
24076 * config/rs6000/sysv4.h (NO_IMPLICIT_EXTERN_C): undefine before
24097 * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Split ...
24101 * config/i386/i386-protos.h: Update.
24102 * config/i386/i386.md (UNSPEC_IEEE_MIN, UNSPEC_IEEE_MAX): New.
24107 * config/i386/sse.md (andsf3, nandsf3, iorsf3, xorsf3): New.
24219 * config/sparc/sparc.h (APPLY_RESULT_SIZE): Set to 24 in 64-bit mode.
24220 * config/sparc/sparc.md (untyped_call): Save the registers manually.
24222 * config/sparc/sparc.c (legitimate_address_p): Use TARGET_ARCH32.
24227 * config/s390/s390.md ("*set_tp"): Use SET in pattern.
24232 * config/i386/i386.md (UNSPEC_FIX, UNSPEC_MOVA, UNSPEC_SHUFFLE,
24250 * config/bfin/bfin.c (bfin_library_id_string): Remove.
24258 * config/bfin/bfin.h (TARGET_OPTIONS): Delete macro.
24259 * config/bfin/bfin.opt (mshared-library-id=): New.
24272 * config/ns32k/ns32k.h (target_flags, MASK_32081, MASK_RTD)
24279 * config/ns32k/netbsd.h (TARGET_DEFAULT): Remove MASK_NO_SB and
24281 * config/ns32k/ns32k.c (ns32k_handle_option): New function.
24283 * config/ns32k/ns32k.opt: New file.
24287 * config.gcc (m68k-*-linux*): Add m68k/ieee.opt to $extra_options.
24288 * config/m68k/m68k.h (target_flags, MASK_68020, TARGET_68020)
24301 * config/m68k/linux.h (SUBTARGET_SWITCHES): Delete.
24302 * config/m68k/m68k.c (m68k_library_id_string): Initialize to
24308 * config/m68k/m68k.opt: New file.
24309 * config/m68k/ieee.opt: New file.
24322 * config/arm/arm.c (arm_cxx_export_class_data): Remove.
24328 * config/arm/arm.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P): Define.
24329 * config/arm/symbian.h (TARGET_ARM_DYNAMIC_VAGUE_LINKAGE_P):
24360 * config/i386/i386.h (TARGET_FPMATH_DEFAULT): New.
24361 * config/i386/darwin.h (TARGET_FPMATH_DEFAULT): New.
24362 * config/i386/i386.c (override_options): Use TARGET_FPMATH_DEFAULT.
24364 * config/i386/darwin.h (ASM_SPEC): Use -arch i386 not -arch i686.
24370 * config/t-slibgcc-darwin: Don't put shared libraries in
24372 * config/rs6000/darwin.h: Find -m64 libgcc under the name the
24379 logic to reject aliases between read-only and writable
24382 (get_tmt_for): Do not associate read-only tags to pointers
24383 whose pointed-to type is not read-only.
24397 * configure, config.in: Regenerate.
24415 * config/rs6000.c (rs6000_emit_vector_select): Fix vector select
24443 * config/sparc/sparc.c: Use gcc_assert and gcc_unreachable.
24444 * config/sparc/sparc.h: Likewise.
24445 * config/sparc/sparc.md: Likewise.
24464 * config/s390/s390.h (s390_tune_string, s390_arch_string)
24474 * config/s390/s390.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
24483 * config/s390/s390.opt: New file.
24528 * config/arm/arm.c: Fix a comment typo.
24658 * config/i386/i386.c (ix86_build_builtin_va_list): Initialize
24665 * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
24672 * config/alpha/alpha.c: Include tree-flow.h and tree-stdarg.h.
24680 * config/i386/i386.c (construct_container): Pass empty aligned
24687 config/alpha/alpha.c, config/arm/arm.c, config/m32r/m32r.h,
24688 config/rs6000/predicates.md: Fix comment typos.
24707 * config/rs6000/predicates.md (altivec_register_operand): Remove
24740 * config/i386/i386.md (*fp_jcc_7_387): Use 'const0_operand' instead
25050 (add_stmt_operand): Don't create V_MAY_DEFs for read-only
25086 * config/rs6000/predicates.md (altivec_register_operand): Accept
25101 * config/darwin.c (indirect_data): Fix typo in strncmp logic.
25103 * config/rs6000/rs6000.c (rs6000_emit_prologue): Use 5 nops,
25134 * config/s390/tpf.h (ASM_SPEC): Define.
25158 * config/xtensa/xtensa.h (target_flags, MASK_NO_FUSED_MADD)
25161 * config/xtensa/xtensa.c (TARGET_DEFAULT_TARGET_FLAGS): Define.
25162 * config/xtensa/xtensa.md (muladdsf3, mulsubsf3): Check
25164 * config/xtensa/xtensa.opt: New file.
25168 * config/fp-bit.c: Include L_mul_tf in #endif comment.
25169 * config/fp-bit.h: Tidy comments.
25177 * config/vax/vax.h (target_flags, MASK_UNIX_ASM, MASK_VAXC_ALIGNMENT)
25180 * config/vax/vax.c (TARGET_DEFAULT_TARGET_FLAGS): Override default.
25181 * config/vax/vax.opt: New file.
25189 * config/iq2000/iq2000.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Don't
25191 * config/mips/mips.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise.
25192 * config/sparc/sparc.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE):
25293 tree-ssa-sink.c, tree.h, config/bfin/bfin.c,
25294 config/bfin/bfin.h: Fix comment typos.
25304 * config/sparc/sparc.c (legitimate_address_p): Remove 'imm2'.
25313 * config/v850/v850-protos.h (override_options): Delete.
25314 * config/v850/v850.h (target_flags, MASK_GHS, MASK_LONG_CALLS, MASK_EP)
25327 * config/v850/v850.c (small_memory): Remove the value field.
25331 * config/v850/v850.opt: New file.
25335 * config.host: Add a section for generic hosts, and a subsection
25337 * config/host-darwin.c: New, split out of config/rs6000/host-darwin.c.
25338 * config/host-darwin.h: New.
25339 * config/x-darwin: New.
25340 * config/i386/host-i386-darwin.c: New.
25341 * config/i386/x-darwin: New.
25342 * config/rs6000/host-darwin.c: Include host-darwin.h.
25343 (darwin_rs6000_gt_pch_get_address): Move to config/host-darwin.c.
25345 * config/rs6000/x-darwin: Change name of .o built, update
25351 * config/c4x/c4x.h (ASM_PROG, LD_PROG): Remove.
25360 * config/rs6000/altivec.md (UNSPEC_VSLW, UNSPEC_SUBS,
25373 * config/avr/t-avr (AR_FOR_TARGET,RANLIB_FOR_TARGET): Remove.
25416 * config/i386/i386.c (print_operand): Handle vector zeros.
25421 * config/i386/i386.h (MMX_REG_MODE_P): Remove.
25422 * config/i386/i386.md: Extend move 0 -> xor peephole to apply
25424 * config/i386/predicates.md (const0_operand): Handle VOIDmode
25437 * config/i386/i386.c (init_cumulative_args): For -m32 -mfpmath=sse
25441 * config/i386/i386.h (CUMULATIVE_ARGS): Add float_in_sse field.
25443 * config/i386/i386.c (ix86_value_regno): Only optimize local functions
25448 * config/i386/i386-protos.h (ix86_function_value): Accept two
25450 * config/i386/i386.h (FUNCTION_VALUE): Pass both arguments.
25451 * config/i386/i386.c (ix86_function_value): Accept the second
25526 (FOR_EACH_IMM_USE_FAST): New. Macro for read only immuse iteration.
25684 * config/rs600/altivec.md (altivec_vsr<VI_char>): Rename to ..
25688 * config/rs6000/rs6000.c (builtin_description): Rename shift
25702 * config/sparc/sparc.c (TARGET_ASM_FILE_END): Undefine before
25711 * config/bfin/bfin-modes.def: New file.
25712 * config/bfin/bfin-protos.h: New file.
25713 * config/bfin/bfin.c: New file.
25714 * config/bfin/bfin.h: New file.
25715 * config/bfin/bfin.md: New file.
25716 * config/bfin/bfin.opt: New file.
25717 * config/bfin/crti.s: New file.
25718 * config/bfin/crtn.s: New file.
25719 * config/bfin/elf.h: New file.
25720 * config/bfin/lib1funcs.asm: New file.
25721 * config/bfin/predicates.md: New file.
25722 * config/bfin/t-bfin: New file.
25723 * config/bfin/t-bfin-elf: New file.
25731 * config.gcc: Add bfin*-* and bfin*-elf configurations.
25735 * config/mips/iris6.h (DWARF_FRAME_RETURN_COLUMN): Redefine to
25737 * config/mips/mips.c (mips_frame_set): If we're saving the return
25744 * config/mn10300/mn10300-protos.h (mn10300_override_options): Declare.
25745 * config/mn10300/mn10300.h (target_flags, TARGET_MULT_BUG)
25751 * config/mn10300/linux.h (TARGET_SWITCHES, TARGET_DEFAULT): Delete.
25753 * config/mn10300/mn10300.c (mn10300_processor): New variable.
25756 * config/mn10300/mn10300.opt: New file.
25768 * config/i386/i386.md (frndintxf2_floor, frndintxf2_ceil)
25783 * config/i386/cygming.h (ASM_OUTPUT_EXTERNAL): Pass DECL to
25786 * config/i386/winnt.c (struct extern_list): Add decl field.
25790 * config/i386/i386-protos.h (i386_pe_record_external_function):
25795 * config/m68k/m68k-protos.h: Add a prototype for
25797 * config/m68k/m68k.c (not_sp_operand, symbolic_operand,
25802 * config/m68k/m68k.h (PREDICATE_CODES): Remove.
25803 * config/m68k/m68k.md: Include predicates.md.
25804 * config/m68k/predicates.md: New.
25808 * config/i386/i386.md (*truncdfsf2_i387_1): New pattern.
25840 * config/cris/cris.md: Change all 0 in unspec 0 to
25849 * config/cris/cris.h (PREDICATE_CODES): Add
25851 * config/cris/cris.c (ASSERT_PLT_UNSPEC): Correct test for unspec
25871 * config/cris/cris-protos.h (cris_simple_epilogue)
25878 * config/frv/frv.h (PREDICATE_CODES): Add CONST to
25881 * config/frv/frv-protos.h: Add a prototype to
25884 * config/frv/frv.c (frv_unspec): Move to frv-protos.h.
25914 * config/frv/frv.h (PREDICATE_CODES): Remove.
25915 * config/frv/frv.md: Include predicates.md.
25916 * config/frv/predicates.md: New.
25970 * config.gcc (Obsolete configurations): Remove
25976 * config/sparc/lite.h: Delete.
25977 * config/sparc/litecoff.h: Likewise.
25978 * config/sparc/liteelf.h: Likewise.
25979 * config/sparc/sp86x-elf.h: Likewise.
25980 * config/sparc/t-sparclite: Likewise.
25981 * config/sparc/t-sp86x: Likewise.
25985 * config/s390/s390-protos.h: (s390_comparison,
25991 * config/s390/s390.c: (SYMBOL_FLAG_ALIGN1, DISP_IN_RANGE): Move
26002 * config/s390/s390.h (PREDICATE_CODES): Remove.
26003 * config/s390/s390.md: Include predicates.md.
26004 * config/s390/predicates.md: New.
26009 * config/sparc/sparc.h (NEED_INDICATE_EXEC_STACK): Define to 0.
26010 * config/sparc/linux.h (TARGET_ASM_FILE_END): Delete.
26012 * config/sparc/linux64.h (TARGET_ASM_FILE_END): Delete.
26014 * config/sparc/sparc.c (TARGET_ASM_FILE_END): Set to sparc_file_end.
26027 * config/mcore/mcore-protos.h: Remove the prototypes for
26038 * config/mcore/mcore.c (mcore_call_address_operand,
26049 * config/mcore/mcore.h (PREDICATE_CODES): Remove.
26050 * config/mcore/mcore.md: Include predicates.md.
26051 * config/mcore/predicates.md: New.
26053 * config/mcore/predicates.md: Fix a comment typo.
26058 * config/s390/2064.md ("z_mul", "z_inf"): New insn reservations.
26059 * config/s390/2084.md ("x_mul_hi", "x_mul_sidi", "x_div"): Likewise.
26060 * config/s390/s390.md ("imulhi", "imulsi", "imuldi"): Added to "type"
26070 * config/mcore/mcore.h (target_flags, HARDLIT_BIT, ALIGN8_BIT, DIV_BIT)
26080 * config/mcore/mcore.c (mcore_stack_increment_string): Delete.
26084 * config/mcore/mcore.opt: New file.
26088 * config/arm/arm.c (replace_symbols_in_block): Remove static
26093 * config/fr30/fr30-protos.h: Remove the prototypes for
26097 * config/fr30/fr30.c (stack_add_operand,
26101 * config/fr30/fr30.h (PREDICATE_CODES): Remove.
26102 * config/fr30/fr30.md: Include predicates.md.
26103 * config/fr30/predicates.md: New.
26105 * config/mcore/mcore.h (PREDICATE_CODES): Add SYMBOL_REF and
26109 * config/sh/sh.h (PREDICATE_CODES): Add CONST to
26131 * config.gcc (xstormy16-*-elf): Set extra_options.
26132 * config/stormy16/stormy16.h (target_flags, TARGET_SWITCHES): Delete.
26133 * config/stormy16/stormy16.opt: New file.
26137 * config/pdp11/pdp11.h (target_flags, TARGET_SWITCHES, TARGET_DEFAULT)
26144 * config/pdp11/2bsd.h (TARGET_UNIX_ASM_DEFAULT): Use MASK_UNIX_ASM.
26145 * config/pdp11/pdp11.c (pdp11_handle_option): New function.
26147 * config/pdp11/pdp11.opt: New file.
26180 * cfghooks.c, cfgrtl.c, modulo-sched.c, config/i386/winnt.c:
26263 * config/stormy16/stormy16.h (PREDICATE_CODES): Add SUBREG to
26268 * config/stormy16/stormy16-protos.h: Remove the prototypes for
26274 * config/stormy16/stormy16.c (xstormy16_ineqsi_operator,
26281 * config/stormy16/stormy16.h (PREDICATE_CODES): Remove.
26282 * config/stormy16/stormy16.md: Include predicates.md.
26283 * config/stormy16/predicates.md: New.
26287 * config/iq2000/iq2000.c (uns_arith_operand, arith_operand,
26291 * config/iq2000/iq2000.h (SPECIAL_MODE_PREDICATES,
26293 * config/iq2000/iq2000.md: Include predicates.md.
26294 * config/iq2000/predicates.md: New.
26298 * config/m68hc11/m68hc11.h (target_flags, MASK_SHORT)
26308 * config/m68hc11/m68hc12.h (TARGET_M68HC12): Delete.
26309 * config/m68hc11/m68hc11.c (m68hc11_regparm_string)
26319 * config/m68hc11/m68hc11.opt: New file.
26323 * config/fr30/fr30.h (PREDICATE_CODES): Remove
26326 * config/m68hc11/m68hc11-protos.h: Add a prototype for
26336 * config/m68hc11/m68hc11.c (m68hcc_auto_inc_p): Make it
26346 * config/m68hc11/m68hc11.h (PREDICATE_CODES): Remove.
26347 * config/m68hc11/m68hc11.md: Include predicates.md.
26348 * config/m68hc11/predicates.md: New.
26379 * config/cris/cris.md (attribute "length"): Define.
26383 * config/rs6000/predicates.md (indexed_or_indirect_operand): New.
26385 * config/rs6000/rs6000-protos.h (word_offset_memref_operand): Delete.
26387 * config/rs6000/rs6000.c (word_offset_memref_operand): Delete.
26390 * config/rs6000/t-darwin8: Comment out ppc64 multilib.
26393 * config/rs6000/rs6000.md (fix_truncdfsi2): Make destination
26396 * config/rs6000/t-darwin (TARGET_LIBGCC2_CFLAGS): Add -pipe.
26397 * config/t-darwin (TARGET_LIBGCC2_CFLAGS): Likewise.
26401 * config/vax/vax.md: Spellcheck, fix whitespace.
26417 * config/arm/arm.c (thumb_call_via_label): Include space for SP.
26420 * config/arm/arm.h (struct machine_function): Include space for SP.
26501 * config/i386/cygming.h (SUBTARGET_ATTRIBUTE_TABLE): Define,
26503 * config/i386/i386-protos.h (ix86_handle_selectany_attribute):
26505 * config/i386/winnt.c (ix86_handle_selectany_attribute): Define.
26513 * config/i386/i386.c (ix86_decompose_address): Look inside SUBREGs
26543 tree-ssa-ccp.c, varasm.c, config/frv/frv.c, config/frv/frv.h,
26544 config/frv/frv.md, config/i386/i386.c, config/i386/i386.h,
26545 config/i386/i386.md, config/rs6000/predicates.md,
26546 config/rs6000/rs6000.c, config/s390/fixdfdi.h,
26547 config/s390/s390.c, config/stormy16/stormy16.c,
26548 config/stormy16/stormy16.md, config/vax/vax.md: Fix comment
26566 * config/ia64/ia64.c (get_template): Change order of unit querying.
26780 * config/darwin.c (machopic_select_section): Replace incorrect
26782 * config/darwin.h (SECTION_FUNCTION): Add code to update
26785 * config/sparc/sparc.c (sparc_output_deferred_case_vectors): Likewise.
26786 * config/stormy16/stormy16.c (stormy_16_output_addr_vec): Likewise.
26787 * config/xtensa/xtensa.c (override_options): Turn off hot/cold
26804 * config/rs6000/rs6000.md (load_toc_v4_PIC_1b): Remove inline
26807 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Don't
26813 * config.gcc: Obsolete i860-*-sysv4*, ip2k-*-elf,
26829 * config.gcc (cpu_is_64bit): Set for 64-bit powerpc cpus.
26912 * config/sparc/sparc.c (sparc_type_code): Updated.
26913 * config/ia64/ia64.c (hfa_element_mode): Updated.
26998 * config/rs6000/rs6000.c (rs6000_arg_partial_bytes): Update comments.
27005 * config/iq2000/iq2000.h (target_flags, MASK_GPOPT, MASK_EMBEDDED_DATA)
27012 * config/iq2000/iq2000.c (iq2000_cpu_string, iq2000_arch_string)
27017 * config/iq2000/iq2000.opt: New file.
27021 * config/c4x/c4x-protos.h (c4x_rpts_cycles, c4x_cpu_version): Delete.
27022 * config/c4x/c4x.h (SMALL_MEMORY_FLAG, MPYI_FLAG, FAST_FIX_FLAG)
27038 * config/c4x/c4x.c (c4x_rpts_cycles_string): Delete.
27048 * config/c4x/c4x.opt: New file.
27065 * config.host (i[34567]86-*-mingw32*): Don't set
27105 * config/mips/mips.c (mips_gimplify_va_arg_expr): Update for
27149 * config/m32r/little.h (TARGET_ENDIAN_DEFAULT): Delete.
27151 * config/m32r/m32r.h (SUBTARGET_SWITCHES, target_flags)
27166 * config/m32r/m32r.c (m32r_model_string, m32r_sdata_string)
27175 * config/m32r/m32r.opt: New file.
27215 * config/arm/arm-protos.h (arm_dbx_register_number): Add prototype.
27216 * config/arm/arm.c (arm_dbx_register_number): New function.
27217 * config/arm/arm.h (IS_FPA_REGNUM, DBX_REGISTER_NUMBER): Define.
27277 * config/i386/i386.c (output_fix_trunc): Add new round_mode
27279 * config/i386/i386.md (UNSPEC_FIST): New.
27288 * config/arc/arc.c (arc_output_function_epilogue): Pass prescan as
27327 * config/rs6000/rs6000.md (extendsfdf2_fpr): Check to make
27343 * config/darwin.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Don't allow 0
27348 * config/rs6000/darwin-fallback.c: Don't include <ucontext.h>.
27351 * config/rs6000/rs6000.md (UNSPEC constants): Add UNSPEC_STFIWX.
27358 * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 'Z'.
27360 * config/rs6000/rs6000.c (indexed_or_indirect_operand): New.
27361 * config/rs6000/rs6000-protos.h (indexed_or_indirect_operand): New.
27404 * config/rs6000/predicates.md (easy_fp_constant): Return 0 for
27412 * config/i386/darwin.h (TARGET_SUBTARGET_DEFAULT): Add
27420 * config.in: Regenerated.
27452 * config/mips/mips.c: Follow the spelling convensions.
27481 * config.gcc (alpha*-dec-osf[45]*): Remove target_cpu_default.
27505 * config/i386/i386.c (ix86_md_asm_clobbers): Adjust to three
27507 * config/cris/cris.c (cris_md_asm_clobbers): Adjust to added
27570 * config/sh/sh.md (ashlhi3): Rename to *ashlhi3_n and add a new
27627 * config/i860/i860.h (target_flags, TARGET_XP, TARGET_SWITCHES)
27629 * config/i860/i860.opt: New file.
27633 * config/frv/frv-protos.h (frv_branch_cost_string, frv_branch_cost_int)
27637 * config/frv/frv.h (MASK_DEFAULT_ALLOC_CC): Move to frv.c.
27659 * config/frv/frv.c (frv_branch_cost_string, frv_branch_cost_int)
27674 * config/frv/frv.opt: New file.
27725 * config/i860/i860.h (PREDICATE_CODES): Remove nonexistent
27730 * config/ip2k/ip2k.h (target_flags, TARGET_SWITCHES): Delete.
27734 * config/fr30/fr30.h (TARGET_SMALL_MODEL_MASK, TARGET_SMALL_MODEL)
27736 * config/fr30/fr30.opt: New file.
27765 * config/xtensa/lib1funcs.asm (__mulsi3): Use symbolic name for ACCLO.
27766 * config/xtensa/xtensa.md (movsi_internal, movhi_internal,
27771 * config/xtensa/xtensa-protos.h: (xtensa_simm7, xtensa_uimm8,
27783 * config/xtensa/xtensa.c (b4const_or_zero): Rename to ...
27803 * config/xtensa/xtensa.h (CONST_OK_FOR_LETTER_P): Define to
27807 * config/xtensa/xtensa.md: Include predicates.md.
27808 * config/xtensa/predicates.md: New file.
27812 * config/v850/v850-protos.h: Remove the prototypes for
27820 * config/v850/v850.c (reg_or_0_operand, reg_or_int5_operand,
27828 * config/v850/v850.h (PREDICATE_CODES): Remove.
27829 * config/v850/v850.md: Include predicates.md.
27830 * config/v850/predicates.md: New.
27950 * config/rs6000/rs6000.c (rs6000_parm_start): New function.
27973 * config/avr/avr.c (avr_output_function_prologue): Do not use
27978 * config/rs6000/rs6000.c (rs6000_generate_compare): Test
27992 * config/alpha/alpha.c (alpha_fold_builtin): Take decomposed
28043 * config.gcc: Consistently use solaris2.1[0-9]* instead of
28074 * config/avr/avr.c (avr_init_stack, avr_mcu_name): Make static.
28077 * config/avr/avr.h (MASK_ALL_DEBUG, MASK_ORDER_1, MASK_INSN_SIZE_DUMP)
28085 * config/avr/avr.opt: New file.
28089 * config/m32r/m32r-protos.h: Remove the prototypes for
28100 * config/m32r/m32r.c (call_address_operand, symbolic_operand,
28111 * config/m32r/m32r.h (PREDICATE_CODES): Remove.
28112 * config/m32r/m32r.md: Include predicates.md.
28113 * config/m32r/predicates.md: New.
28123 * config/mn10300/mn10300-protos.h: Remove the prototypes for
28125 * config/mn10300/mn10300.c (call_address_operand,
28127 * config/mn10300/mn10300.h (PREDICATE_CODES): Remove.
28128 * config/mn10300/mn10300.md: Include predicates.md.
28129 * config/mn10300/predicates.md: New.
28152 * config/m32r/m32r-protos.h: Remove the prototypes for
28163 * config/m32r/m32r.c (call_address_operand, symbolic_operand,
28174 * config/m32r/m32r.h (PREDICATE_CODES): Remove.
28175 * config/m32r/m32r.md: Include predicates.md.
28176 * config/m32r/predicates.md: New.
28178 * config/pa/pa-protos.h: Add prototypes for magic_milli and
28180 * config/pa/pa.c (reg_or_0_operand, call_operand_address,
28195 * config/pa/pa.h (PREDICATE_CODES): Remove.
28196 * config/pa/pa.md: Include predicates.md.
28197 * config/pa/predicates.md: New.
28199 * config/v850/v850.h (PREDICATE_CODES): Remove a nonexistent
28205 config/alpha/ev4.md, config/alpha/ev5.md, config/alpha/ev6.md,
28206 config/alpha/freebsd.h, config/alpha/linux.h,
28207 config/alpha/netbsd.h, config/alpha/osf5.h,
28208 config/alpha/vms.h, config/arc/arc.c, config/arc/arc.h,
28209 config/h8300/h8300-protos.h, config/h8300/h8300.c,
28210 config/h8300/h8300.h, config/ia64/unwind-ia64.c,
28255 * config/i386/t-rtems-i386 (MULTILIBS): Remove k6, athlon,
28283 * config/h8300/h8300-protos.h: Remove prototypes for
28295 * config/h8300/h8300.c (h8sx_shift_type,): Move to
28314 * config/h8300/h8300.h (PREDICATE_CODES): Remove.
28315 * config/h8300/h8300.md: Include predicates.md.
28316 * config/h8300/predicates.md: New.
28320 * config.gcc (ia64*-*-hpux*): Add extra_options.
28321 * config/ia64/hpux.h (SUBTARGET_SWITCHES): Remove.
28323 * config/ia64/ia64.c (ia64_fixed_range_string): Remove.
28330 * config/ia64/ia64.h (target_flags, MASK_BIG_ENDIAN, MASK_GNU_AS,
28348 * config/ia64/ia64.md: Update for new definitions of
28350 * config/ia64/ia64.opt: New file.
28351 * config/ia64/ilp32.opt: New file.
28356 * config/ia64/unwind-ia64.c (_Unwind_FindTableEntry): Removed.
28360 * config/h8300/h8300.c (h8300_init_once): Use MASK_H8300S_1
28362 * config/h8300/h8300.h (target_flags, MASK_H8300S, MASK_MAC,
28371 * config/h8300/h8300.opt: New.
28373 * config/alpha/alpha.opt, config/arc/arc.opt,
28374 config/h8300/h8300.opt, config/mips/mips.opt: Add copyright
28383 * config/arc/arc.c (arc_cpu_string): Make static. Default to "base"
28388 * config/arc/arc.h (target_flags, TARGET_MASK_MANGLE_CPU)
28395 * config/arc/arc.opt: New file.
28405 * config/alpha/alpha.opt: New file.
28406 * config/alpha/alpha.c (alpha_tune): New. Rename all existing uses
28416 * config/alpha/alpha.h (alpha_tune): Declare.
28434 * config/alpha/alpha.md (prefetch): Use alpha_cpu.
28436 * config/alpha/ev4.md: Update to match.
28437 * config/alpha/ev5.md, config/alpha/ev6.md: Likewise.
28438 * config/alpha/freebsd.h (TARGET_DEFAULT): Remove MASK_FP.
28439 * config/alpha/linux.h (TARGET_DEFAULT): Likewise.
28440 * config/alpha/netbsd.h (TARGET_DEFAULT): Likewise.
28441 * config/alpha/osf5.h (TARGET_DEFAULT): Likewise.
28442 * config/alpha/vms.h (TARGET_DEFAULT): Likewise.
28446 * config/ia64/ia64.c (issue_nops_and_insn): Check first_insn attribute,
28448 * config/ia64/ia64.md (first_insn): New attribute.
28467 * config/rs6000/rs6000.md (copysigntf3): Delete pattern.
28504 * config/i386/emmintrin.h (_mm_extract_epi16): Correct the number
28541 (Makefile, config.status, build/gcov-iov.o): No longer depends on
28558 * config.in, configure: Regenerate.
28568 * config/alpha/x-vms: Do not use $(gcc_version).
28569 * config/i386/t-nwld: Likewise.
28589 * config/mips/mips.c (mips_arch_string, mips_tune_string): Make static.
28598 * config/mips/mips.h (mips_arch_string, mips_tune_string)
28601 * config/mips/mips.opt (mabi=, march=, mflush-func=, mips)
28647 * config/arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't clear
28652 * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
28659 * config/i386/i386.h (x86_fisttp): New.
28661 * config/i386/i386.c (x86_fisttp): Set for NOCONA.
28664 * config/i386/i386-protos.h (output_fix_trunc): Change declaration.
28666 * config/i386/i386.md (type attribute): Add fisttp.
28705 * config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Change for
28753 * config.gcc (mips*-*-*): Rename MASK_SPLIT_ADDRS to
28755 * config/mips/mips.h (target_flags, mips_fix_vr4130_string): Delete.
28781 * config/mips/mips.c (TARGET_DEFAULT_TARGET_FLAGS): Define.
28786 * config/mips/mips.opt: New file.
28790 * config.gcc (extra_options): New variable for listing option files.
28912 * config/i386/i386.c (x86_use_himode_fiop): New.
28914 * config/i386/i386.h (x86_use_himode_fiop): Declare.
28919 * config/i386/i386.md (X87MODEI12): New mode macro define.
28947 * config/alpha/alpha.c (alpha_fold_builtin_cmpbge): Fix typo.
28954 stringpool.c, config/mips/mips-protos.h: Update copyright.
28958 * config/rs6000/rs6000-protos.h: Replace "struct rtx_def *"
28960 * config/rs6000/rs6000.c: Likewise. Formatting fixes.
28962 * config/rs6000/rs6000.h (REG_ALLOC_ORDER): Formatting. Reorder
28982 * config.gcc: Remove excess indentation.
28995 * config/sparc/sparc.c (struct_value_alias_set): New global variable.
29001 * config/rs6000/predicates.md (mem_or_easy_const_operand): Delete.
29004 * config/rs6000/rs6000.md (extendsfdf2): Change operand1 predicate
29017 * config.in: Regenerated.
29053 * config/mips/mips-protos.h (enum mips_symbol_type): Add
29056 * config/mips/mips.c (mips_regno_to_class): Handle V1_REG.
29067 * config/mips/mips.h (enum reg_class, REG_CLASS_NAMES)
29071 * config/mips/mips.md (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): New
29100 config/mips/vr.h: Update copyright.
29130 * config/avr/avr.md (movmemhi): Rewrite as RTL loop.
29294 config/m32r/m32r.md, config/xtensa/xtensa.h: Update copyright.
29306 * config/i386/mmx.md (vec_dupv4hi): Fix predicate.
29307 * config/i386/i386.c (ix86_expand_vector_init_duplicate): Update
29312 * config/mips/mips.h (mips_fix_vr4130_string): Declare.
29317 * config/mips/mips.c (mips_fix_vr4130_string): New variable.
29322 * config/mips/mips.md (mfhilo_<mode>): Turn into a define_expand.
29324 * config/mips/vr.h (DEFAULT_VR_ARCH): Set to mfix-vr4130.
29328 * config/mips/t-vr (MULTILIB_OPTIONS): Use -mfix-vr4130 for the
29335 * config/mips/mips.c (override_options): Only warn about -mint64
29450 * config.gcc (hppa*64*-*-hpux11*): Use pa/t-hpux-shlib.
29491 * config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Define.
29527 * config/m32r/m32r.md (load_sda_base_32): New pattern. Loads
29570 * config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Use "no-transform"
29575 * config/s390/s390.c (s390_secondary_output_reload_class): Adapt check
29578 * config/s390/s390.md ("reload_outti"): Call find_replacement to
29667 * config/rs6000/rs6000.c (invalid_arg_for_unprototyped_fn):
29697 * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
29729 config/i386/cygwin1.c, doc/cfg.texi, doc/objc.texi: Update
29734 * config/alpha/alpha.c (code_for_builtin): Replace special-case
29750 * config/alpha/alpha.md (UNSPEC_CTTZ): Remove.
29781 * tree-ssa-phiopt.c: Update copyright. Fix indentations.
29816 * config/rs6000/rs6000-protos.h: Rename output_e500_flip_eq_bit to
29819 * config/rs6000/rs6000.c (print_operand): case D: Print out bit 31
29828 * config/rs6000/rs6000.md ("move_from_CR_eq_bit"): Change bit
29832 * config/rs6000/spe.md ("e500_cr_ior_compare"): New.
29838 * config/i386/host-cygwin.c: New file to support precompiled
29840 * config/i386/x-cygwin: Use host-cygwin.c on cygwin host
29841 * config.host: Use above files for cygwin host.
29917 * config/i386/cygwin1.c(mingw_scan): Use xstrdup in calls to putenv.
29921 * config/ia64/hpux.h (LINK_SPEC): Add -z.
29922 * config/ia64/ia64.c (ia64_function_value): Return a REG not a
29934 * config/rs6000/predicates.md (branch_comparison_operator): Remove
29945 * config/avr/avr.c (print_operand): Add 'p' and 'r'.
30045 * config/mips/mips.h (MASK_SYM32, TARGET_SYM32): New macros.
30086 * config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for
30128 * read-rtl.c (ptr_loc): New structure.
30169 * config/darwin.h: Pass -lgcov for `coverage'.
30200 * config/rs6000/predicates.md (branch_comparison_operator):
30233 * config/cris/cris.c (cris_md_asm_clobbers): New function.
30239 * config/cris/cris.h (CRIS_PC_REGNUM, CRIS_SRP_REGNUM): Don't
30258 * config/cris/cris.md (CRIS_GOT_REGNUM, CRIS_STATIC_CHAIN_REGNUM)
30276 * config/rs6000/rs6000.c (rs6000_override_options): Don't allow
30298 * config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem.
30323 * config/rs6000/predicates.md (reg_or_cint64_operand): Fix typo.
30339 * config/cris/cris.md ("return"): Remove epilogue delay list
30344 * config/arm/linux-elf.h (ARM_FUNCTION_PROFILER): Do not use (PLT)
30346 * config/arm/netbsd-elf.h (ARM_FUNCTION_PROFILER): Likewise.
30352 config/m68k/m68k.c, config/mips/mips.h,
30353 config/rs6000/rs6000-protos.h, doc/contrib.texi,
30395 * config/rs6000/rs6000.md (cceq splitter): Use operand mode, not
30397 * config/rs6000/predicates (branch_comparison_operator): Revert to
30404 * config/cris/cris.c (cris_eligible_for_epilogue_delay)
30409 * config/cris/cris-protos.h (cris_eligible_for_epilogue_delay)
30411 * config/cris/cris.h (DELAY_SLOTS_FOR_EPILOGUE)
30416 * config/rs6000/predicates.md (branch_comparison_operator): Change
30507 * config/arm/arm.c (thumb_find_work_register): Check all of the
30534 * config/sh/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
30542 * config.gcc (sh*-*-linux*): Use config/linux.h.
30548 * config/rs6000/rs6000.h (CUMULATIVE_ARGS): New fields
30550 * config/rs6000/rs6000.c (rs6000_darwin64_function_arg): Remove.
30579 * config/mips/mips.h (NO_PROFILE_COUNTERS): Define.
30589 * config/rs6000/rs6000.c (EASY_VECTOR_15): Remove.
30667 * config/rs6000/rs6000.h (RS6000_SYMBOL_REF_TLS_P): Move to here.
30671 * config/rs6000/rs6000-protos.h: Delete predicate functions.
30673 * config/rs6000/predicates.md: New.
30674 * config/rs6000/rs6000.md: Include predicates.md
30714 * config/elfos.h: Revert my patch from 2005-02-25 since it broke
30726 * config/alpha/t-osf4, config/arm/t-netbsd, config/ia64/t-hpux
30727 * config/pa/t-hpux-shlib (SHLIB_INSTALL): Create the
30733 * config/cris/cris.h (EXTRA_CONSTRAINT_Q): Accept only (mem (reg)),
30736 * config/cris/cris.md: Tweak comments referring to Q.
30788 * c-config-lang.in (gtfiles): Update.
30804 * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
30824 * config/ia64/t-ia64 (LIB1ASMFUNCS): Remove __compat
30828 * config/ia64/hpux.h (LIBGCC2_HAS_XF_MODE): Define.
30872 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Check for
30878 * config/cris/cris.c (cris_target_asm_function_prologue): Create
30887 * config/rs6000/rs6000.md (trunctfdf2): Remove register constraints.
30908 * config/rs6000/darwin-ldouble.c: Only use the .symver directives
30912 * config/rs6000/rs6000.md (LTU, GTU sCC splitters): Add earlyclobber,
30937 * config/cris/cris.md ("umulhisi3", "umulqihi3", "mulsi3")
30965 * config/m68k/m68k.c (m68k_save_reg): Also save A5 for non-leaf
30998 * config/sparc/t-elf (startup files): Assemble with CPP.
31054 * config/rs6000/aix.h (WINT_TYPE): Define.
31058 * config/rs6000/rs6000.c (rs6000_override_options): Default to
31100 * config/iq2000/iq2000.h (DWARF_FRAME_RETURN_COLUMN): Change to 31.
31129 config/arm/lib1funcs.asm: Update copyright.
31190 * config/arm/arm.c (output_ascii_pseudo_op): Likewise.
31191 * config/mips/mips.c (mips_output_ascii): Likewise.
31214 * config/ia64/hpux.h: Don't define LIBGCC_SPEC.
31229 * config/t-slibgcc-elf-ver (SHLIB_SONAME): Use @shlib_base_name@.
31234 * config/t-slibgcc-darwin: As for t-slibgcc-elf-ver.
31235 * config/t-slibgcc-sld: Likewise.
31236 * config/t-libunwind-elf (SHLIBUNWIND_NAME): Delete.
31241 * config/i386/t-nwld (SHLIB_SONAME): Delete.
31244 * config/ia64/t-hpux (SHLIB_LINK): Put @shlib_base_name@.so.0
31248 * config/mips/t-slibgcc-irix: As for t-slibgcc-elf-ver.
31250 * config/pa/t-hpux-shlib (SHLIB_DIR, SHLIB_SLIBDIR_QUAL): New macros.
31254 * config/rs6000/t-aix43 (SHLIB_LINK): Put @shlib_base_name@.a in
31258 * config/rs6000/t-aix52: As for config/rs6000/t-aix43.
31259 * config/sh/t-linux (SHLIB_LINK, SHLIB_INSTALL): As for
31260 config/t-slibgcc-elf-ver.
31278 * config/ia64/ia64.c (last_group, group_idx): Delete variables.
31282 * config/ia64/ia64.h (MASK_B_STEP, TARGET_B_STEP): Delete.
31293 * config/darwin.c (machopic_select_rtx_section): Don't put relocatable
31298 * config/rs6000/darwin-tramp.asm: Remove stray 'APPLE LOCAL' marker.
31313 * config/ia64/ia64.h (struct machine_function): Add state_num.
31314 * config/ia64/ia64.c (process_epilogue,
31321 * config/s390/s390.md ("*llgt_sidi", "*llgt_sidi_split"): Move to
31382 config/host-linux.c, config/arm/fpa.md, config/avr/avr.h:
31403 * config/s390/s390.h (INITIAL_FRAME_ADDRESS_RTX): Define new macro.
31409 * config/s390/s390.c (s390_alloc_pool, s390_free_pool,
31411 * config/frv/frv.c (frv_function_epilogue): Likewise.
31482 * config/rs6000/t-rtems: Completely reworked.
31583 * config/rs6000/t-aix43 (SHLIB_MAPFILES): Add libgcc-ppc64.ver.
31584 * config/rs6000/t-aix52 (SHLIB_MAPFILES): Same.
31623 * config.gcc (powerpc-*-darwin*): Use fragment for Darwin 8 or later.
31624 * config/rs6000/t-darwin8: New, for 64-bit multilib.
31649 * config/ip2k/ip2k.c (ip2k_reorg): Adjust calls to
31651 * config/sh/sh.c (sh_output_mi_thunk): Likewise.
31692 * config/avr/avr.h (MODES_TIEABLE_P): Define to 1 to allow subreg
31699 * config/rs6000/darwin-ldouble.c (_xlqadd): Rename to __gcc_qadd.
31704 * config/rs6000/libgcc-ppc64.ver: Rename symbols.
31705 * config/rs6000/rs6000.c (rs6000_init_libfuncs): Rename symbols.
31706 * config/rs6000/t-aix43 (LIB2FUNCS_EXTRA): New.
31707 * config/rs6000/t-aix52 (LIB2FUNCS_EXTRA): New.
31708 * config/rs6000/t-newas (LIB2FUNCS_EXTRA): New.
31719 * config/host-linux.c (linux_gt_pch_use_address): Copy from
31720 config/pa/pa-host.c:pa_gt_pch_use_address.
31743 config/mips/mips.md, config/rs6000/aix.h,
31744 config/rs6000/beos.h, config/rs6000/sysv4.h: Update copyright.
31785 * config/rs6000/rs6000.md (trunctfdf2): Change to define_expand.
31836 * config/rs6000/aix.h ({TARGET,MASK}_XL_CALL): Rename to
31840 * config/rs6000/beos.h ({TARGET,MASK}_XL_CALL): Remove.
31841 * config/rs6000/rs6000.c (function_arg): Change TARGET_XL_CALL to
31846 * config/rs6000/rs6000.h (TARGET_XL_CALL): Rename to TARGET_XL_COMPAT.
31847 * config/rs6000/rs6000.md (cmptf_internal1): Add !TARGET_XL_COMPAT
31855 * flags.h, read-rtl.c, tree-ssa-live.h: Update copyright.
31931 * config/i386/i386.md (ldexpsf3, ldexpdf3, ldexpxf3): New expanders
31952 * config/cris/cris.c (cris_notice_update_cc): When testing if insn
31992 * config/rs6000/sysv4.h (ENDFILE_LINUX_SPEC): Use crtendS.o instead of
31997 * config/mips/linux-unwind.h (mips_fallback_frame_state): Adjust
32002 * config/ia64/hpux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Define.
32012 * read-rtl.c (read_rtx_1): Give fatal error if we see a vector
32020 * config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct", "*cmpdi_ccs",
32027 * config/rs6000/t-rtems:
32041 * config/alpha/linux-unwind.h: Add exception clause to copyright.
32042 * config/i386/linux-unwind.h: Likewise.
32043 * config/ia64/linux-unwind.h: Likewise.
32044 * config/mips/linux-unwind.h: Likewise.
32045 * config/pa/linux-unwind.h: Likewise.
32046 * config/rs6000/linux-unwind.h: Likewise.
32047 * config/s390/linux-unwind.h: Likewise.
32048 * config/sh/linux-unwind.h: Likewise.
32049 * config/sparc/linux-unwind.h: Likewise.
32061 * config/mips/mips.md: Fix the placement of the match_scratch in the
32066 * cse.c, tree-ssa-loop-ivopts.c, config/rs6000/linux-unwind.h:
32083 config/cris/cris-protos.h, config/cris/cris.c: Update
32221 * config/avr/avr.c (default_rtx_costs): Delete.
32228 * config/cris/cris.c (in_code): New variable.
32235 * config/cris/cris.h (OUTPUT_ADDR_CONST_EXTRA)
32237 * config/cris/cris-protos.h (cris_output_addr_const): Remove
32281 config/darwin7.h, config/mips/mips.c,
32282 config/rs6000/altivec.md, config/rs6000/darwin-tramp.asm:
32381 * config/mips/iris6.h (ENDFILE_SPEC): Don't link in irix-csr.o if
32385 * config/mips/irix-csr.c: New file.
32386 * config/mips/t-iris6 (irix-csr.o): New rule to build it.
32388 * config/mips/iris6.h (ENDFILE_SPEC): Include it in n32 and n64
32393 * config/mn10300/linux.h (LIB_SPEC, STARTFILE_SPEC): Remove
32396 * config/frv/frv.md ("tls_indirect_call"): Turn into libcall-like
32399 * config/frv/frv.c (gen_inlined_tls_plt): Adjust.
32403 * config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC):
32415 * config/m68k/t-rtems (MULTILIB_MATCHES): Let m528x match m5200.
32487 * config.gcc (*-*-darwin*): Separate darwin7 and darwin8 configs.
32488 * config/darwin8.h: New.
32489 * config/darwin7.h: Update comment.
32656 * config/rs6000/altivec.md (altivec_dst): Make the first operand
32661 * config/rs6000/rs6000.c (altivec_expand_dst_builtin): Adjust creation
32716 * config/rs6000/rs6000.c (rs6000_spe_function_arg): Multi-reg
32766 * config/i386/i386.h (MODES_TIEABLE_P): Use ix86_modes_tieable_p.
32767 * config/i386/i386.c (ix86_hard_regno_mode_ok): Change return
32770 * config/i386/i386-protos.h: Update.
32789 * config/rs6000/rs6000.md (copysigntf3): New.
32825 * config.gcc (powerpc64-*-linux*): Default to -m64 also for
32859 * config/frv/frv.c (movcc_fp_destination_operand): New.
32862 * config/frv/frv.h (PREDICATE_CODES): Add the two new predicates.
32863 * config/frv/frv.md (movcc_fp, movcc_fp_internal): Use
32887 * config/ia64/itanium1.md (1_scall bypass): Change 2_mmalua to
32892 * config/mips/mips.c (override_options): Warn if -mint64
32934 * config/rs6000/rs6000.md (copysignsf3): New expand.
32944 * config.gcc: Don't include embedded systems fragment, switches default
32946 * config/i386/openbsdelf.h: Add DBX_REGISTER_NUMBER since we no
32956 * config/rs6000/darwin.md (movsf_low_di): Make work.
32961 * config/rs6000/darwin-tramp.asm (__trampoline_setup):
32973 * config/rs6000/linux-unwind.h (struct gcc_vregs): New.
32996 * config/i386/i386.c (absnegsf2_mixed): Remove all of the # hackery.
33010 * config/pa/pa.md (anddi3, iordi3): On HPPA64, disallow an integer
33016 * config/i386/i386.c (ix86_function_ok_for_sibcall): Also check
33067 * config/i386/i386.c (ix86_expand_copysign): New.
33071 * config/i386/i386-protos.h: Update.
33072 * config/i386/i386.md (copysignsf3): Use ix86_expand_copysign.
33088 * config/i386/i386.md (movdf_nointeger, movdf_integer): Fix ordering
33154 * config/m68hc11/t-m68hc11-gas (dp-bit.c): Fix typo causing a
33192 * config/frv/frv.c (bdesc_2arg): Remove __MDPACKH.
33200 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Use
33206 * config/sparc/rtemself.h (LINK_GCC_C_SEQUENCE_SPEC): undefine.
33218 * config/alpha/alpha.md (UNSPEC_COPYSIGN): New.
33221 * config/i386/i386.c (ix86_build_signbit_mask): Split from ...
33224 * config/i386/i386-protos.h: Update.
33225 * config/i386/i386.md (UNSPEC_COPYSIGN): New.
33228 * config/ia64/ia64.md (UNSPEC_COPYSIGN): New.
33232 * config/ia64/ia64.c (rtx_needs_barrier): Handle UNSPEC_COPYSIGN.
33256 config/avr/avr.md, config/cris/aout.h, config/cris/cris.h,
33257 config/mips/iris6.h, config/sh/sh.c: Update copyright.
33278 * config/i386/i386.h (CALL_USED_REGISTERS): Fix comment pastos.
33300 * config/frv/frv.c (frv_class_likely_spilled_p): Add GR8_REGS,
33327 * config.gcc (Obsolete configurations): Remove 'dummy', add
33374 * config/mips/iris6.h (ENDFILE_SPEC): Don't link in irix-csr.o if
33381 * config/avr/avr.c (notice_update_cc): Only set condition code for
33388 * config/avr/avr.md (all shifts): Add alternatives for zero shift
33418 * config/frv/frv.md: Add fr400_integer automaton. Don't
33475 * config/cris/cris.h (LIB_SPEC) <sim*>: Use -lsyslinux, not
33483 * config/cris/aout.h (STARTFILE_SPEC): <!melinux && sim*>: Always
33486 (LIB_SPEC): Do not define; default to the one in config/cris/cris.h.
33498 * config/cris/cris.h (CPP_SPEC): Adjust the various mtune=
33504 * config/mips/linux.h (LIB_SPEC): Remove -rpath-link.
33505 * config/mips/linux64.h (LIB_SPEC): Likewise.
33506 * config/mn10300/linux.h (LIB_SPEC): Likewise.
33507 * config/sh/linux.h (LIB_SPEC): Likewise.
33511 * config/frv/frv.c (frv_legitimize_tls_address): New.
33525 * config/frv/frv.h (MASK_BIG_TLS): New.
33536 * config/frv/frv.md (define_constants): Add UNSPEC_GETTLSOFF,
33554 * config/frv/frv-protos.h (symbolic_operand): Protoize.
33558 * config/frv/frv.h (ASM_OUTPUT_DWARF_DTPREL): Define.
33559 * config/frv/frv-protos.h (frv_output_dwarf_dtprel): Declare.
33560 * config/frv/frv.c (TLS_BIAS): Define.
33585 * config/i386/i386.c (x86_inter_unit_moves): Zero.
33589 * config/i386/i386.md (movsi_1, movdi_2): Set type to "mmx" for pxor.
33614 * config/mips/irix-csr.c: New file.
33615 * config/mips/t-iris6 (irix-csr.o): New rule to build it.
33617 * config/mips/iris6.h (ENDFILE_SPEC): Include it in n32 and n64
33623 * config.gcc (sparc-*-elf*): Remove sol2.h, sparc/sol2.h and
33630 * config/sparc/liteelf.h (TARGET_SUB_OS_CPP_BUILTINS): Rename into
33632 * config/sparc/sp86x-elf (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
33633 * config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
33635 * config/sparc/openbsd64.h (NO_IMPLICIT_EXTERN_C): Undefine.
33636 * config/sparc/sp64-elf.h (NO_IMPLICIT_EXTERN_C): New macro.
33643 * config/sparc/elf.h: Delete.
33644 * config/sparc/sp-elf.h: New file.
33656 * config/rs6000/rs6000.c (rs6000_file_start): Create toc section
33682 config/arm/iwmmxt.md, config/avr/avr.c, config/s390/s390.h:
33713 * config/i386/i386.md (*extendsfdf2_sse): Use "nonimmediate_operand"
33777 tree-ssa-dom.c, tree-vectorizer.c, tree.def, config/darwin.c,
33778 config/freebsd-spec.h, config/arm/arm.h,
33779 config/h8300/h8300.md, config/i386/i386.md,
33780 config/i386/predicates.md, config/i386/sse.md,
33781 config/ia64/ia64.c, config/ip2k/ip2k.c, config/s390/s390.c,
33782 config/vax/vax.md: Fix comment typos. Follow spelling
33800 * config/avr/avr.c (avr_hard_regno_mode_ok): Rewrite.
33805 * config/i386/i386.md (movsfcc_1_sse_max): Use nonimmediate_operand
33810 * config/i386/i386.c (ix86_split_sse_movcc): Emit copies into the
33815 * config/i386/i386.md (smaxsf3): Fix mnemonic typo.
33817 * config/i386/i386.c (ix86_prepare_fp_compare_args): Fix is_sse test.
33828 * config/alpha/alpha.md (smaxdf3, smindf3, smaxsf3, sminsf3): Add
33830 * config/ia64/ia64.md (smaxsf3, sminsf3, smaxdf3, smindf3,
33832 * config/rs6000/rs6000.md (smaxdf3, smindf3, smaxsf3, sminsf3):
33837 * config/arm/arm.md: Use "Uy" constraint for wcgr load/stores.
33841 * config/s390/s390.c (struct processor_costs): New fields
33850 * config/s390/s390.md ("doloop_si64"): Reload input value directly
33857 * config/s390/s390.h (HARD_REGNO_NREGS): Fix computation for
33882 config/alpha/alpha-protos.h, config/alpha/alpha.h,
33883 config/alpha/alpha.md, config/alpha/predicates.md,
33884 config/sparc/freebsd.h, config/sparc/netbsd-elf.h,
33885 config/sparc/sol2.h: Update copyright.
33894 * config/rs6000/rs6000.c (rs6000_va_start): Saturate n_gpr at
33899 * config/rs6000/rtems.h: Update copyright.
33904 * config/rs6000/rtems.h: Resurrect cpp_os_rtems_spec from gcc < 3.4.
33905 (CPP_OS_RTEMS_SPEC): New (From gcc-3.3's config/rs6000/sys4.h).
33960 * config.gcc (sparc-*-netbsdelf*): Include dbxelf.h
33965 * config/sparc/linux64.h (DWARF2_DEBUGGING_INFO): Delete.
33967 * config/sparc/liteelf.h (DWARF2_DEBUGGING_INFO): Likewise.
33969 * config/sparc/netbsd-elf.h (PREFERRED_DEBUGGING_TYPE): Likewise.
33970 * config/sparc/sp64-elf.h (DBX_DEBUGGING_INFO): Likewise.
33972 * config/sparc/sp86x-elf.h (DWARF2_DEBUGGING_INFO): Likewise.
33974 * config/sparc/sparc.h (DBX_DEBUGGING_INFO): Likewise.
34005 * config/arm/arm.md (insv): Use gen_int_mode.
34009 * config/sparc/freebsd.h (ASM_OUTPUT_INTERNAL_LABELREF): Delete.
34010 * config/sparc/linux.h (ASM_OUTPUT_INTERNAL_LABELREF): Likewise.
34011 * config/sparc/linux64.h (ASM_OUTPUT_INTERNAL_LABELREF): Likewise.
34012 * config/sparc/netbsd-elf.h (ASM_OUTPUT_INTERNAL_LABELREF): Likewise.
34013 * config/sparc/sol2.h (ASM_OUTPUT_INTERNAL_LABELREF): Likewise.
34043 * config/i386/emmintrin.h (_mm_castpd_ps, _mm_castpd_si128): New.
34050 * config/i386/mmintrin.h (_mm_cvtsi32_si64): Use
34053 * config/i386/i386.c (IX86_BUILTIN_VEC_EXT_V2SI): New.
34057 * config/i386/mmx.md (vec_extractv2sf_0, vec_extractv2sf_1): New.
34063 * config/i386/i386.c (ix86_expand_push): New.
34064 * config/i386/mmx.md (push<MMXMODE>1): New.
34065 * config/i386/sse.md (push<SSEMODE>1): New.
34066 * config/i386/i386-protos.h: Update.
34081 * config/i386/i386.c (ix86_expand_vector_move_misalign): Convert
34086 * config/i386/i386.c (ix86_expand_vector_init_one_var): Fix typo
34093 * config/i386/i386.c (ix86_preferred_reload_class): Return a proper
34097 * config/i386/i386.h (SSE_CLASS_P, MMX_CLASS_P): Use straight equality.
34098 * config/i386/i386.md (movsi_1): Add MMX/SSE zeros. Fix alternatives
34112 * config/i386/i386.c (ix86_expand_vector_set): Fix third and fourth
34128 * config/alpha/alpha.c (alpha_rtx_costs): Handle HIGH.
34138 * config/alpha/alpha-protos.h: Update.
34139 * config/alpha/alpha.h (REGISTER_MOVE_COST): Correct fp<->gp cost.
34141 * config/alpha/alpha.md (movsi): Add n alternative.
34145 * config/alpha/predicates.md (non_add_const_operand): New.
34165 * config/sh/t-rtems: New.
34166 * config.gcc (sh-*-rtems*): Reflect having added config/sh/t-rtems.
34217 * config/sh/linux.h (TARGET_C99_FUNCTIONS): Define.
34234 * config/sparc/sparc.c (load_pic_register): Emit the appropriate
34236 * config/sparc/sparc.md (P macro): Move to the top.
34242 * config/rs6000/rs6000.md ("sunordered"): Disable for e500.
34253 * config/rs6000/aix43.h (CPLUSPLUS_CPP_SPEC): Delete
34255 * config/rs6000/aix51.h (CPLUSPLUS_CPP_SPEC): Same.
34256 * config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Same.
34261 * config/i386/i386.c (override_options): If the 80387 is disabled,
34268 combine.c, config.gcc, coverage.h, cse.c, cselib.c,
34282 * config/darwin.c, config/darwin.h, config/freebsd-spec.h,
34283 config/alpha/alpha.c, config/arm/vfp.md,
34284 config/i386/emmintrin.h, config/i386/i386-modes.def,
34285 config/i386/i386-protos.h, config/i386/i386.h,
34286 config/i386/pmmintrin.h, config/i386/ppro.md,
34287 config/i386/predicates.md, config/i386/xmmintrin.h,
34288 config/i860/i860.c, config/ia64/ia64-modes.def,
34289 config/ia64/ia64-protos.h, config/ia64/ia64.h,
34290 config/ia64/ia64.md, config/ia64/itanium1.md,
34291 config/ia64/itanium2.md, config/ia64/predicates.md,
34292 config/iq2000/iq2000.h, config/mips/linux64.h,
34293 config/rs6000/aix41.h, config/rs6000/aix43.h,
34294 config/rs6000/aix52.h, config/rs6000/darwin-fallback.c,
34295 config/rs6000/rs6000.c, config/rs6000/rs6000.h,
34296 config/rs6000/spe.md, config/sh/sh.md, config/sparc/linux.h,
34297 config/sparc/linux64.h, config/sparc/litecoff.h,
34298 config/sparc/sp64-elf.h, config/sparc/sparc.c,
34299 config/sparc/sparc.h, config/sparc/sparc.md,
34300 config/sparc/sysv4-only.h: Update copyright.
34305 * config/i386/i386.c (ix86_expand_fp_movcc): Fail for LTGT and UNEQ.
34308 * config/i386/openbsdelf.h: Typo.
34312 * config/i386/i386.c (ix86_expand_fp_movcc): Remove TARGET_IEEE_FP
34314 * config/i386/predicates.md (sse_comparison_operator): Likewise.
34336 * config/i386/i386.c (override_options): Revert 2004-11-24 change.
34337 * config/i386/i386.md (fmodsf3, dremsf3, *sinsf2, *cossf2, sincossf3,
34356 * config/i386/mmx.md (*movv2sf_internal_rex64, *movv2sf_internal):
34380 * config/ia64/ia64.md (movxf): Handle general register source. Adjust
34385 * config/i386/sse.md (smaxv4sf3_finite, sse_vmsmaxv4sf3_finite,
34400 * config/s390/s390.md ("*clc"): Remove incorrect '='.
34412 * config.gcc (mips64*-*-linux*): Set the default abi to n32. Remove
34415 * config/mips/linux64.h (DRIVER_DEFAULT_ABI_SELF_SPEC): Delete.
34419 * config/mips/t-linux64 (MULTILIB_DIRNAMES): Use "32" for -mabi=32
34502 * config/rs6000/aix41.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
34503 * config/rs6000/aix43.h (TARGET_DEFERRED_OUTPUT_DEFS): Define.
34527 * config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Revert previous change.
34553 * config/m68hc11/m68hc11.c (reg_class_names): Likewise.
34557 * config/s390/s390.md ("reload_outti"): Remove predicate for
34563 * config.gcc (*-*-openbsd*): Set HAS_LIBC_R for OpenBSD <= 3.2.
34565 * config/openbsd.h: Fix C++ includes for native configurations.
34568 * config/i386/openbsdelf.h: New.
34586 * config/mips/rtems.h (MIPS_DEFAULT_GVALUE): Set to 0.
34587 * config/mips/t-rtems (MULTILIBS_DIRNAMES,MULTILIB_OPTIONS):
34601 * config/rs6000/rs6000.c (rs6k_nonimmediate_operand): Rename
34603 * config/rs6000/rs6000.h (PREDICATE_CODES): Rename
34605 * config/rs6000/rs6000.md (movsi_internal1): Rename predicate to
34607 * config/rs6000/spe.md (movdf_e500_double): Rename predicate to
34616 * config/rs6000/rs6000.h (CLASS_MAX_NREGS): DF goes in 1 register
34621 * config/rs6000/rs6000.c (invalid_e500_subreg): New.
34632 * config/rs6000/rs6000.md ("*movsi_internal1"): Change predicate
34635 * config/rs6000/spe.md ("*frob_df_di"): New.
34668 * config/rs6000/rs6000.c (rs6000_stack_info): Fix caching of SPE
34674 * config/rs6000/rs6000.c (rs6000_generate_compare): Replace
34679 * config/s390/tpf-unwind.h (s390_fallback_frame_state): Correct
34727 * config/freebsd-spec.h: Make KSE pthread lib logic the default.
34734 * config/i386/i386.md (cmpdf, cmpsf, bunordered, bordered, buneq,
34759 * config/i386/i386.c (ix86_expand_fp_movcc): For TARGET_SSE_MATH,
34762 * config/i386/i386-protos.h: Update.
34771 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Use elt_mode
34776 * config/rs6000/aix52.h (CPLUSPLUS_CPP_SPEC): Change _XOPEN_SOURCE
34781 * config/i386/i386.c (IX86_BUILTIN_MOVQ, IX86_BUILTIN_LOADD,
34788 * config/i386/sse.md (sse_concatv2sf): Accept zero operand 2.
34791 * config/i386/emmintrin.h (_mm_cvtsi128_si32, _mm_cvtsi128_si64x):
34813 * config/i386/t-rtems-i386: Multilib on -mtune instead of -mcpu.
34817 * config/ia64/ia64.md (ashlti3, ashlti3_internal): New.
34834 * config/darwin.c (machopic_select_section): Use TYPE_SIZE_UNIT instead
34844 * config/sh/sh.md (udivsi3_sh2a, divsi3_sh2a): Give these patterns
34852 * config/rs6000/rs6000.md (movtf_internal): Replace r->o and m->r
34857 * config/iq2000/iq2000.h (ASM_SPEC): Undefine (to stop -Qy being
34884 * config/i386/i386.h (enum ix86_builtins): Move ...
34885 * config/i386/i386.c: ... here.
34916 * config/i386/i386-protos.h: Update.
34917 * config/i386/predicates.md (reg_or_0_operand): New.
34918 * config/i386/mmx.md (mov<MMXMODEI>_internal): Add 'r' variants.
34925 * config/i386/sse.md (movv4sf splitter): Use direct pattern,
34946 * config/i386/emmintrin.h (__m128i, __m128d): Use typedef, not define.
34964 * config/i386/mmintrin.h (_mm_setzero_si64): Use plain cast.
34969 * config/i386/pmmintrin.h (_mm_loaddup_pd): Use _mm_load1_pd.
34971 * config/i386/xmmintrin.h (_mm_setzero_ps, _mm_set_ss,
34987 * config/rs6000/rs6000.c (machopic_output_stub): Issue
34993 * config/rs6000/rs6000.c (rs6000_special_round_type_align):
34998 * config/s390/s390.c (override_options): Return error if
35006 * config/s390/s390.c (struct s390_frame_layout): Remove
35036 * config/ia64/ia64.md (zero_extendsidi2): Replace zxt4 by addp4.
35039 * config/ia64/predicates.md (shladd_log2_operand): New.
35048 * config/alpha/alpha.c, config/i386/mmx.md: Fix comment typos.
35053 * config/ia64/ia64.c (TARGET_SECTION_TYPE_FLAGS): Define.
35057 * config/ia64/hpux.h (TARGET_SECTION_TYPE_FLAGS): Don't define.
35063 * config/ia64/ia64.c (process_set): For alloc insn, only call
35074 * config/i386/i386.c (ix86_function_value): Use type_natural_mode.
35085 * config/s390/s390.c (struct processor_costs): 4 new fields:
35091 * config/rs6000/t-aix43 (BOOT_LDFLAGS): Define.
35095 * config/ia64/ia64.c (ia64_in_small_data_p): Also handle the section
35136 * config/i386/i386.c (bdesc_2arg): Update names for mmx_ prefixes.
35139 * config/i386/i386.md (MMXMODEI, mov<MMXMODEI>,
35163 * config/i386/sse.md: Receive them.
35164 * config/i386/mmx.md: New file.
35185 * config/i386/mmintrin.h (_mm_and_si64, _mm_andnot_si64, _mm_or_si64,
35199 * config/i386/i386.md (addhi_4): Correct reference in comment.
35204 * config/i386/emmintrin.h (_mm_cvtsi128_si32): Move earlier.
35209 * config/i386/i386-modes.def: Add V16HI, V32QI, V4DF, V8SF.
35210 * config/i386/i386-protos.h: Update.
35211 * config/i386/i386.c (print_operand): Add 'H'.
35224 * config/i386/i386.h (IX86_BUILTIN_CMPNGTSS): New.
35226 * config/i386/i386.md (UNSPEC_FIX_NOTRUNC): New.
35286 * config/i386/athlon.md (athlon_sselog_load): Handle sselog1.
35288 * config/i386/ppro.md (ppro_sse_div_V4SF_load): Fix memory attr.
35291 * config/i386/predicates.md (const_0_to_1_operand): New.
35295 * config/i386/sse.md: New file.
35368 * config/mips/t-iris6 (MULTILIB_DIRNAMES): Use -mabi argument values.
35373 * config/mips/t-slibgcc-irix (SHLIB_LINK): Install a copy of the
35389 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
35395 * config/i386/i386.md (sse_loadhps splitter): Fix operand number typo.
35408 * config/i386/i386.md (addqi_1_slp): Set memory attribute.
35494 * config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
35504 * config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
35506 * config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
35548 * config/i860/i860.c: Likewise.
35564 * config/i386/i386.c (ix86_expand_move): Handle tls symbols
35570 * config/i386/i386.md (sse_movhps, sse_movlps): Remove.
35574 * config/i386/i386.c (ix86_expand_vector_move_misalign): Use them.
35579 * config/arm/arm.c (arm_return_in_memory): Treat complex types
35586 * config/darwin.c (darwin_asm_output_dwarf_delta): Obey
35588 * config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
35679 * config/sparc/sparc.md (save_register_windowdi): Add missing mode.
35718 * config/i386/i386.md (*fop_df_1_i387): Disable for TARGET_SSE_MATH.
35731 * config/i386/i386.md (movdi_2): Separate SSE1 and SSE2 alternatives.
35763 * config/darwin.c (darwin_handle_weak_import_attribute): Permit
35766 * config/rs6000/darwin-fallback.c: Use 'ucontext_t' rather than
35776 * config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
35778 * config/sparc/sysv4-only.h (TARGET_OS_CPP_BUILTINS): Likewise.
35779 * config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
35780 * config/sparc/sol2-64.h (TARGET_SUB_OS_CPP_BUILTINS): Delete.
35781 * config/sparc/sp64-elf.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
35785 * config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
35796 * config/ia64/ia64.h (UNITS_PER_SIMD_WORD): New.
35803 * config/ia64/ia64.md: Include vect.md.
35806 * config/ia64/itanium1.md (1_mmalua): New. Add it to bypasses.
35808 * config/ia64/itanium2.md (2_mmalua, 2b_mmalua): Similarly.
35809 * config/ia64/predicates.md (gr_reg_or_0_operand): Accept any
35813 * config/ia64/ia64-modes.def: Add vector modes.
35814 * config/ia64/ia64-protos.h: Update.
35815 * config/ia64/vect.md: New file.
35824 * config/i386/i386.c (log1psf2): Change mode of operands[0,1]
35830 * config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Define to false.
35831 * config/sparc/linux.h (SPARC_RELAXED_ORDERING): Define to true.
35832 * config/sparc/linux64.h (SPARC_RELAXED_ORDERING): Likewise.
35833 * config/sparc/sparc.c (TARGET_RELAXED_ORDERING): Define to
35840 * config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
35842 * config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
35845 * config/i386/i386/predicates.md (const_pow2_1_to_8_operand,