OSDN Git Service

2006-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 64d7f6e..fcc7ce3 100644 (file)
@@ -1,3 +1,843 @@
+2006-11-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR tree-opt/29439
+       * tree-vrp.c (vrp_int_const_binop): Use the correct tree when
+       checking for overflow.
+
+2006-11-06  Jan van Dijk  <jan@etpmod.phys.tue.nl>
+
+       * configure.ac: Fixed typo in case statement: :: changed to ;;
+
+2006-11-06  Bob Wilson  <bob.wilson@acm.org>
+
+       * longlong.h (__xtensa__): Add definitions for umul_ppmm, __umulsidi3,
+       count_leading_zeros, and count_trailing_zeros.
+       * config/xtensa/xtensa.c (TARGET_INIT_BUILTINS): Define.
+       (TARGET_FOLD_BUILTIN): Define.
+       (TARGET_EXPAND_BUILTIN): Define.
+       (xtensa_init_builtins): New.
+       (xtensa_fold_builtin): New.
+       (xtensa_expand_builtin): New.
+       (xtensa_rtx_costs): Add CTZ and CLZ.  Adjust costs for MULT.
+       * config/xtensa/xtensa.h (TARGET_MUL32_HIGH): Define.
+       (CLZ_DEFINED_VALUE_AT_ZERO): Define.
+       (CTZ_DEFINED_VALUE_AT_ZERO): Define.
+       * config/xtensa/xtensa.md (UNSPEC_NSAU): Remove.
+       (any_extend): New code macro.
+       (u, su): New code attributes.
+       (<u>mulsidi3, <u>mulsi3_highpart, clzsi2, ctzsi2): New.
+       (nsau): Remove; replaced by clzsi2.
+       (ffssi2): Use clzsi2.
+       * config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _umulsidi3,
+       _clzsi2, _ctzsi2, and _ffssi2.  Rename _nsau to _clz.
+       * config/xtensa/lib1funcs.asm (__mulsi3): Support Mul32 option.
+       (__umulsidi3, __clzsi2, __ctzsi2, __ffssi2): New.
+       (__nsau_data): Guard with ifdef L_clz instead of L_nsau.
+
+2006-11-06  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * config/arm/t-strongarm-pe: (TARGET_LIBGCC2_CFLAGS): Do no
+       set inhibit_libc.
+       * config/arm/t-strongarm-elf: Likewise.
+       * config/arm/t-pe: Likewise.
+       * config/arm/t-arm-elf: Likewise.
+       * config/arm/t-xscale-elf: Likewise.
+       * config/arm/t-arm-coff: Likewise.
+       * config/arm/t-xscale-coff: Likewise.
+       * config/arm/t-wince-pe: Likewise.
+       
+2006-11-05  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/lib1funcs-4-300.asm: Guard entire file with
+        #if !__SHMEDIA__ .
+
+2006-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/29695
+       * fold-const.c (fold_ternary): Fix A < 0 ? <sign bit of A> : 0
+       simplification.
+
+2006-11-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/26915
+       * config/i386/i386.c (standard_80387_constant_p): Treat -0.0 and -1.0
+       as a valid 80387 constant.
+       (standard_80387_constant_opcode): Return "#" for -0.0 and -1.0.
+       * config/i386/i386.md (unnamed splitter): Split the load of
+       constant -0.0 or -1.0  into the load of 0.0 or 1.0, followed
+       by negation.
+
+2006-11-04  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (thumb_legitimate_addres_p): Allow any constant offset
+       from the soft-frame, argument and virtual registers.
+
+2006-11-04  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movxf_nointeger, *movxf_integer): Enable
+       patterns for standard 80387 constants.
+
+2006-11-03  Paolo Bonzini  <bonzini@gnu.org>
+           Steven Bosscher  <steven@gcc.gnu.org>
+
+       * fwprop.c: New file.
+       * Makefile.in: Add fwprop.o.
+       * tree-pass.h (pass_rtl_fwprop, pass_rtl_fwprop_with_addr): New.
+       * passes.c (init_optimization_passes): Schedule forward propagation.
+       * rtlanal.c (loc_mentioned_in_p): Support NULL value of the second
+       parameter.
+       * timevar.def (TV_FWPROP): New.
+       * common.opt (-fforward-propagate): New.
+       * opts.c (decode_options): Enable forward propagation at -O2.
+       * gcse.c (one_cprop_pass): Do not run local cprop unless touching jumps.
+       * cse.c (fold_rtx_subreg, fold_rtx_mem, fold_rtx_mem_1, find_best_addr,
+       canon_for_address, table_size): Remove.
+       (new_basic_block, insert, remove_from_table): Remove references to
+       table_size.
+       (fold_rtx): Process SUBREGs and MEMs with equiv_constant, make
+       simplification loop more straightforward by not calling fold_rtx
+       recursively.
+       (equiv_constant): Move here a small part of fold_rtx_subreg,
+       do not call fold_rtx.  Call avoid_constant_pool_reference
+       to process MEMs.
+       * recog.h (canonicalize_change_group): New.
+
+       * doc/invoke.texi (Optimization Options): Document fwprop.
+       * doc/passes.texi (RTL passes): Document fwprop.
+
+2006-11-03  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-decl.c (WANT_C99_INLINE_SEMANTICS): New, set to 1.
+       (merge_decls): Implement WANT_C99_INLINE_SEMANTICS.
+       (grokdeclarator): Likewise.
+
+2006-11-03  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * tree-dump.c (dump_enable_all): Rename local variable
+       ir_type to avoid name conflicts.
+       * cfgloopmanip.c (lv_adjust_loop_entry_edge): Check for IR_GIMPLE
+       instead of using ir_type().
+       * profile.c (tree_register_profile_hooks): Likewise.
+       * value-prof.c (tree_register_value_prof_hooks): Likewise.
+       * basic-block.h (struct edge_def): Likewise.
+       * config/arm/arm.c (legitimize_pic_address): Likewise.
+       * coretypes.h (ir_type): New enum of all intermediate languages
+       used in GCC.
+       * cfghooks.c (ir_type): Rename to...
+       (current_ir_type): ...this.  Distinguish between cfgrtl and
+       cfglayout mode when the current IR is RTL.  Return enum ir_type.
+       * cfghooks.h (ir_type): Replace with current_ir_type prototype.
+
+2006-11-03  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_file_start): New function.
+       (TARGET_ASM_FILE_START): Define.
+       (arm_default_cpu): New variable.
+       (arm_override_options): Set arm_default_cpu.
+
+2006-11-03  David Ung  <davidu@mips.com>
+       
+       * config/mips/mips.h (processor_type): Removed PROCESSOR_24K, add
+       PROCESSOR_24KC and PROCESSOR_24KF.
+       * config/mips/mips.c (mips_cpu_info_table): Add processor names
+       and aliases for 4kec/4kem/4kep/24kec/24kef/24kex/34kc/34kf/34kx.
+       (mips_rtx_cost_data): Add costs for the 24kc.
+       * config/mips/mips.md ("cpu"): Remove 24k, add 24kc and 24kf.
+       * config/mips/24k.md: Remove references to 24k and replace with
+       uses of 24kc/24kf in the appropriate reservations.
+       * doc/invoke.texi (MIPS Options): Updated. 
+       
+2006-11-03  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * config/sh/crt1.asm: Fix #ifdef indent.
+
+2006-11-03  J"orn Rennecke  <joern.rennecke@st.com>
+       Merged from STMicroelectronics sources:
+       2006-10-06  Andrew Stubbs  <andrew.stubbs@st.com>
+         * config/sh/crt1.asm (vbr_600): Add missing #if.
+       2006-08-03  J"orn Rennecke  <joern.rennecke@st.com>
+         * sh.opt (mfused-madd): New option.
+         * sh.md (mac_media, macsf3): Make conditional on TARGET_FMAC.
+       2006-07-04  Andrew Stubbs  <andrew.stubbs@st.com>
+         * config/sh/crt1.asm (vbr_start): Move to new section .test.vbr.
+         Remove pointless handler at VBR+0.
+         (vbr_200, vbr_300, vbr_500): Remove pointless handler.
+         (vbr_600): Save and restore mach and macl, fpul and fpscr and fr0 to
+         fr7. Make sure the timer handler is called with the correct FPU
+         precision setting, according to the ABI.
+       2006-06-14  J"orn Rennecke <joern.rennecke@st.com>
+         * config/sh/sh.opt (m2a-single, m2a-single-only): Fix Condition.
+         * config/sh/sh.h (SUPPORT_SH2A_NOFPU): Fix condition.
+         (SUPPORT_SH2A_SINGLE_ONLY, SUPPORT_SH2A_SINGLE_ONLY): Likewise.
+       2006-06-09  J"orn Rennecke <joern.rennecke@st.com>
+         * sh.md (cmpgeusi_t): Change into define_insn_and_split.  Accept
+         zero as second operand.
+       2006-04-28  J"orn Rennecke <joern.rennecke@st.com>
+         * config/sh/divtab-sh4-300.c, config/sh/lib1funcs-4-300.asm:
+         Fixed some bugs related to negative values, in particular -0
+         and overflow at -0x80000000.
+         * config/sh/divcost-analysis: Added sh4-300 figures.
+       2006-04-27  J"orn Rennecke <joern.rennecke@st.com>
+         * config/sh/t-sh (MULTILIB_MATCHES): Add -m4-300* / -m4-340 options.
+       2006-04-26  J"orn Rennecke <joern.rennecke@st.com>
+         * config/sh/t-sh (OPT_EXTRA_PARTS): Add libgcc-4-300.a.
+         ($(T)div_table-4-300.o, $(T)libgcc-4-300.a): New rules.
+         * config/sh/divtab-sh4-300.c, config/sh/lib1funcs-4-300.asm:
+       New files.
+         * config/sh/embed-elf.h (LIBGCC_SPEC): Use -lgcc-4-300 for -m4-300* /
+         -m4-340.
+       2006-04-24  J"orn Rennecke <joern.rennecke@st.com>
+         SH4-300 scheduling description & fixes to SH4-[12]00 description:
+         * sh.md: New instruction types: fstore, movi8, fpscr_toggle, gp_mac,
+         mac_mem, mem_mac, dfp_mul, fp_cmp.
+         (insn_class, dfp_comp, any_fp_comp): Update.
+         (push_fpul, movsf_ie, fpu_switch, toggle_sz, toggle_pr): Update type.
+         (cmpgtsf_t, "cmpeqsf_t, cmpgtsf_t_i4, cmpeqsf_t_i4): Likewise.
+         (muldf3_i): Likewise.
+         (movsi_i): Split rI08 alternative into two separate alternatives.
+         Update type.
+         (movsi_ie, movsi_i_lowpart): Likewise.
+         (movqi_i): Split ri alternative into two separate alternatives.
+         Update type.
+         * sh1.md (sh1_load_store, sh1_fp): Update.
+         * sh4.md (sh4_store, sh4_mac_gp, fp_arith, fp_double_arith): Update.
+         (mac_mem, sh4_fpscr_toggle): New insn_reservations.
+         * sh4a.md (sh4a_mov, sh4a_load, sh4a_store, sh4a_fp_arith): Update.
+         (sh4a_fp_double_arith): Likewise.
+         * sh4-300.md: New file.
+         * sh.c (sh_handle_option): Handle m4-300* options.
+         (sh_adjust_cost): Fix latency of auto-increments.
+         Handle SH4-300 differently than other SH4s.  Check for new insn types.
+         * sh.h (OVERRIDE_OPTIONS): Initilize sh_branch_cost if it has not
+         been set by an option.
+         * sh.opt (m4-300, m4-100-nofpu, m4-200-nofpu): New options.
+         (m4-300-nofpu, -m4-340, m4-300-single, m4-300-single-only): Likewise.
+         (mbranch-cost=): Likewise.
+         * superh.h (STARTFILE_SPEC): Take -m4-340 into account.
+
+         * sh.md (mulsf3): Remove special expansion code.
+         (mulsf3_ie): Now a define_insn_and_split.
+         (macsf3): Allow for TARGET_SH4.
+
+         * sh.md (cbranchsi4, cbranchdi4, cbranchdi4_i): New patterns.
+         * sh.c (prepare_cbranch_operands, expand_cbranchsi4): New functions.
+         (expand_cbranchdi4): Likewise.
+         (sh_rtx_costs): Give lower cost for certain CONST_INT values and for
+         CONST_DOUBLE if the outer code is COMPARE.
+         * sh.h (OPTIMIZATION_OPTIONS): If not optimizing for size, set
+         TARGET_CBRANCHDI4 and TARGET_EXPAND_CBRANCHDI4.
+         (OVERRIDE_OPTIONS): For TARGET_SHMEDIA, clear TARGET_CBRANCHDI4.
+         (LEGITIMATE_CONSTANT_P): Also allow DImode and VOIDmode CONST_DOUBLEs.
+         Remove redundant fp_{zero,one}_operand checks.
+         * sh.opt (mcbranchdi, mexpand-cbranchdi, mcmpeqdi): New options.
+         * sh-protos.h (prepare_cbranch_operands, expand_cbranchsi4): Declare.
+         (expand_cbranchdi4): Likewise.
+       2006-04-20  J"orn Rennecke <joern.rennecke@st.com>
+         * sh.h (LOCAL_ALIGNMENT): Use DATA_ALIGNMENT.
+
+2006-11-02  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * doc/md.texi (RS6000 constraints): Document H, Z, a, t, and W
+       constraints.
+
+2006-11-02  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * doc/invoke.texi: Fix mfp-trap-mode typo.
+
+2006-11-02  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * config/arm/linux-elf.h (NEED_INDICATE_EXEC_STACK): Define as 1.
+       * arm.c (arm_file_end): If NEED_INDICATE_EXEC_STACK call 
+       file_end_indicate_exec_stack. 
+       * arm.h [!NEED_INDICATE_EXEC_STACK] (NEED_INIDCATE_EXEC_STACK): 
+       Define as 0.
+       * lib1funcs.asm [__ELF__ && __linux__]: Emit .note.GNU-stack section
+       for a non-executable stack.
+       * crti.asm: Likewise.
+       * crtn.asm: Likewise.
+       * libunwind.S: Likewise. 
+
+2006-11-02  Ben Elliston  <bje@au.ibm.com>
+
+       * tree-ssa.c (warn_uninit): Use expand_location variables for
+       locus and declaration locus.
+
+2006-11-02  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/27405
+       * config/sh/sh.md (cmp{eq,gt,gtu}{si,di}_media): Remove.
+       (cmpsi{eq,gt,gtu}{si,di}_media): Rename to
+       cmp{eq,gt,gtu}{si,di}_media.
+       (*cmpne0si_media): Remove.
+       (*movsicc_umin): Adjust gen_cmp*_media call.
+       (unordered): Change the mode of unordered and operands[1] to
+       SImode.
+       (seq): Adjust gen_cmp*_media calls.  Make the mode of
+       a temporary result of compare SImode if needed.  If the mode
+       of operands[0] is DImode, extend the temporary result to DImode.
+       (slt, sle, sgt, sge, sgtu, sltu, sleu, sgue, sne): Likewise.
+       (sunorderd): Change the mode of match_operand and unorderd to
+       SImode.
+       (cmpeq{sf,df}_media): Remove.
+       (cmpsieq{sf,df}_media): Rename to cmpeq{sf,df}_media.
+       (cmp{gt,ge,un}{sf,df}_media): Change the mode of match_operand
+       and compare operation to SImode.
+
+2006-11-02  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * doc/install.texi (sparc-sun-solaris2*): Update GMP/MPFR build
+       instructions.
+       (sparc64-sun-solaris2*): Likewise.
+
+2006-11-02  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_elf_asm_constructor): Remove ATTRIBUTE_UNUSED
+       from priority argument.  Use different section for non-default
+       priority.
+       * config/arm/elf.h: Remove definition of SUPPORTS_INIT_PRIORITY.
+
+2006-11-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR other/29639
+       * except.c (switch_to_exception_section): Do not cache the section
+       if named sections are supported and HAVE_LD_EH_GC_SECTIONS is defined
+       and flag_function_sections is set.
+
+2006-11-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       PR middle-end/29335
+       * builtins.c (do_mpfr_sincos): New.
+       (fold_builtin_1): Use it to fold builtin sincos.
+
+2006-11-01  Roger Sayle  <roger@eyesopen.com>
+
+       * config/darwin.h (CPP_SPEC): Handle -pthread, transforming
+       it into -D_REENTRANT.
+
+2006-11-01  Roger Sayle  <roger@eyesopen.com>
+
+       * configure.ac (HAVE_AS_IX86_DIFF_SECT_DELTA): New test to determine
+       whether the assembler supports taking the difference of symbols in
+       different sections.  On x86/Solaris, GAS does but Solaris as doesn't.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/i386/sol2-10.h (JUMP_TABLES_IN_TEXT_SECTION): Define if
+       the assembler doesn't support taking the difference of symbols in
+       different sections, i.e. we're using the native solaris assembler.
+
+2006-11-01  Pete Steinmetz  <steinmtz@us.ibm.com>
+           Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/invoke.texi: Add cpu_type power6x
+       (RS/6000 and PowerPC Options): Add -mmfpgpr.
+       * config.gcc: Add cpu_type power6x.
+       * configure.ac: Add test for mf{t,f}gpr instructions.
+       (HAVE_AS_MFPGPR): New.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * config/rs6000/aix52.h (ASM_CPU_SPEC): Add power6x.
+       * config/rs6000/rs6000.md (define_attr "type"): Add insert_dword,
+       shift,trap,var_shift_rotate,cntlz,exts, var_delayed_compare, mffgpr
+       and mftgpr attributes.
+       (define_attr "cpu"): Add power6.
+       Change instruction sequences to use new attributes.
+       (floatsidf2,fix_truncdfsi2): use TARGET_MFPGPR.
+       (fix_truncdfsi2_mfpgpr): New.
+       (floatsidf_ppc64_mfpgpr): New.
+       (floatsidf_ppc64): Added !TARGET_MFPGPR condition.
+       (movdf_hardfloat64_mfpgpr,movdi_mfpgpr): New.
+       (movdf_hardfloat64): Added !TARGET_MFPGPR condition.
+       (movdi_internal64): Added !TARGET_MFPGPR and related conditions.
+       (fix_truncdfsi2): Use gpc_reg_operand constraint.
+       * config/rs6000/{6xx.md,power4.md,8540.md,603.md,mpc.md,
+       7xx.md,rios2.md,7450.md,440.md,rios1.md,rs64.md,power5.md,40x.md}:
+       Add descriptions for insert_dword, shift,trap,var_shift_rotate,
+       cntlz,exts and var_delayed_compare.
+       * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
+       _ARCH_PWR6X, if features enabled.
+       * config/rs6000/rs6000.opt (mmfpgpr): New.
+       * config/rs6000/rs6000.c (rs6000_align_branch_targets): New variable.
+       (cached_can_issue_more): New variable.
+       (processor_costs): Add power6_cost.
+       (rs6000_sched_init): New function.
+       (is_dispatch_slot_restricted): Deleted.
+       (set_to_load_agen): New function.
+       (is_load_insn,is_store_insn): New functions.
+       (adjacent_mem_locations): New function.
+       (insn_must_be_first_in_group): New function.
+       (insn_must_be_last_in_group): New function.
+       (rs6000_sched_reorder): New function.
+       (rs6000_sched_reorder2): New function.
+       (TARGET_SCHED_INIT,TARGET_SCHED_REORDER,
+       TARGET_SCHED_REORDER2): Define.
+       (processor_target_table): Use PROCESSOR_POWER6 for power6.
+       Add power6x. Add MASK_MFPGPR for power6x.
+       (POWERPC_MASKS): Add MASK_MFPGPR.
+       (rs6000_override_options): Set rs6000_always_hint to false
+       for power6.  Set rs6000_align_branch_targets. Replace
+       rs6000_sched_groups check with rs6000_align_branch_targets.
+       Use PROCESSOR_POWER6.
+       (last_scheduled_insn): New variable.
+       (load_store_pendulum): New variable.
+       (rs6000_variable_issue): Set last_scheduled_insn and
+       cached_can_issue_more.
+       (rs6000_adjust_cost): Add power6 cost adjustments.
+       (rs6000_adjust_priority): Replace is_dispatch_slot_restricted
+       with insn_must_be_first_in_group. Add power6 priority adjustments.
+       (rs6000_issue_rate): Add CPU_POWER6.
+       (insn_terminates_group_p): Use insn_must_be_{first,last}_in_group.
+       * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_POWER6.
+       (TARGET_MFPGPR): New.
+       (SECONDARY_MEMORY_NEEDED): Use TARGET_MFPGPR.
+       (ASM_CPU_SPEC): Add power6x.
+       (SECONDARY_MEMORY_NEEDED): Added mode!=DFmode and mode!=DImode
+       conditions.
+       * config/rs6000/power6.md: New file.
+
+2006-11-01  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * tree-pretty-print.c (dump_generic_node) <INTEGER_CST>: Use
+       HOST_WIDE_INT_PRINT to print high and low parts.  Use
+       HOST_BITS_PER_WIDE_INT for the width of HOST_WIDE_INT.  When
+       printing a hexadecimal number prefix it with 0x.
+
+2006-11-01  Chris Johns <chris@contemporary.net.au>
+
+       PR bootstrap/28400
+       * Makefile.in (install-driver): Use exeext when installing
+       $target-gcc-$version.
+
+2006-11-01     Douglas Gregor <doug.gregor@gmail.com>
+
+       * c-common.c (flag_cpp0x): New.
+       * c-common.h (flag_cpp0x): New.
+       * c-cppbuiltin.c (c_cpp_builtins): If C++0x extensions are
+       supported, define __GXX_EXPERIMENTAL_CPP0X__.
+       * c-opts.c (set_std_cxx0x): New.
+       (c_common_handle_option): Handle -std=c++0x, -std=gnu++0x.
+       * c.opt (std=c++0x): Document.
+       (std=gnu++0x): Ditto.
+       * doc/cpp.texi: Document __GXX_EXPERIMENTAL_CPP0X__.
+       * doc/invoke.texi: Document -std=c++0x, -std=gnu++0x.
+
+2006-11-01  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386.c (ix86_expand_rint): Fix issues with
+       signed zeros.
+       (ix86_expand_floorceildf_32): Likewise.
+       (ix86_expand_floorceil): Likewise.
+       (ix86_expand_trunc): Likewise.
+
+2006-10-31  Andrew Pinski  <pinskia@gmail.com>
+
+       * doc/invoke.texi (-fkeep-inline-functions): Change "GNU C"
+       to "GNU C89".
+
+2006-11-01  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * target.h (targetm.cxx.use_atexit_for_cxa_atexit): New target
+       hook.
+       * target-def.h: (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT): Define
+       default.
+       * config/i386/mingw32.h (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT):
+       Override default.
+       * doc/tm.texi (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT): Document.
+       * configure.ac (use_cxa_atexit): As a special case, don't test
+       for libc definition of __cxa_atexit on mingw32
+       * configure: Regenerate.
+       * config.gcc (i[34567]86-pc-mingw32): Default to
+       enable__cxa_atexit=yes.
+
+2006-11-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.def (gamma, lgamma): Use ATTR_MATHFN_FPROUNDING_STORE.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       PR 23067
+       * c-decl.c (start_struct): Don't create self-containing
+       structures.
+       * config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
+       New.
+       * config/rs6000/rs6000-protos.h
+       (darwin_rs6000_special_round_type_align): New.
+       * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Rewrite.
+       (ROUND_TYPE_ALIGN): Use darwin_rs6000_special_round_type_align.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * toplev.c (compile_file): Call final_write_globals
+       even if there have been errors.
+       
+2006-10-31  Eric Christopher  <echristo@apple.com>
+           Falk Hueffner  <falk@debian.org>
+
+       * doc/extend.texi (__builtin_bswap32): Document.
+       (__builtin_bswap64): Ditto.
+       * doc/libgcc.texi (bswapsi2): Document.
+       (bswapdi2): Ditto.
+       * doc/rtl.texi (bswap): Document.
+       * optabs.c (expand_unop): Don't widen a bswap.
+       (init_optabs): Init bswap. Set libfuncs explicitly
+       for bswapsi2 and bswapdi2.
+       * optabs.h (OTI_bswap): New.
+       (bswap_optab): Ditto.
+       * genopinit.c (optabs): Handle bswap_optab.
+       * tree.h (tree_index): Add TI_UINT32_TYPE and
+       TI_UINT64_TYPE.
+       (uint32_type_node): New.
+       (uint64_type_node): Ditto.
+       * tree.c (build_common_tree_nodes_2): Initialize
+       uint32_type_node and uint64_type_node.
+       * builtins.c (expand_builtin_bswap): New.
+       (expand_builtin): Call.
+       (fold_builtin_bswap): New.
+       (fold_builtin_1): Call.
+       * fold-const.c (tree_expr_nonnegative_p): Return true
+       for bswap.
+       * builtin-types.def (BT_UINT32): New.
+       (BT_UINT64): Ditto.
+       (BT_FN_UINT32_UINT32): Ditto.
+       (BT_FN_UINT64_UINT64): Ditto.
+       * builtins.def (BUILT_IN_BSWAP32): New.
+       (BUILT_IN_BSWAP64): Ditto.
+       * rtl.def (BSWAP): New.
+       * genattrtab.c (check_attr_value): New.
+       * libgcc2.c (__bswapSI2): New.
+       (__bswapDI2): Ditto.
+       * libgcc2.h (__bswapSI2): Declare.
+       (__bswapDI2): Ditto.
+       * mklibgcc.in (lib2funcs): Add _bswapsi2 and _bswapdi2.
+       * simplify-rtx.c (simplify_const_unary_operation): Return
+       0 for BSWAP.
+       * libgcc-std.ver (__bwapsi2): Add.
+       (__bswapdi2): Ditto.
+       * reload1.c (eliminate_regs_1): Add bswap.
+       (elimination_effects): Ditto.
+       * config/i386/i386.h (x86_bswap): New.
+       (TARGET_BSWAP): Use.
+       * config/i386/i386.c (x86_bswap): Set.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * coverage.c (coverage_checksum_string): Update comment.
+       * dwarf2out.c (switch_to_eh_frame_section): Update for removal
+       of get_file_function_name.
+       * cgraphunit.c (cgraph_build_static_cdtor): Update for rename
+       of get_file_function_name_long.
+       * tree.c (get_file_function_name): Rename from
+       get_file_function_name_long; improve comment; handle 'I' and 'D'
+       specially when the target has ctor/dtor support; remove special
+       handling for 'F'.
+       (get_file_function_name): Remove.
+       * tree.h (get_file_function_name): Rename from
+       get_file_function_name_long.
+       (get_file_function_name): Remove prototype.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/i386/darwin.h (PREFERRED_DEBUGGING_TYPE): Remove.
+       * config/darwin.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG.
+
+       * config/darwin.h (LINK_COMMAND_SPEC): Don't do weird things with -@.
+       Call dsymutil when compiling and linking one or more source files
+       in one step.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       PR 15834
+       * config/darwin.h (NO_IMPLICIT_EXTERN_C): Define.
+
+2006-10-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * c-decl.c (grokdeclarator): Don't set DECL_EXTERNAL on
+       inline static functions in c99 mode.
+
+       PR 16622
+       * doc/extend.texi (Inline): Update.
+       * c-tree.h (struct language_function): Remove field 'extern_inline'.
+       * c-decl.c (current_extern_inline): Delete.
+       (pop_scope): Adjust test for an undefined nested function.
+       Add warning about undeclared inline function.
+       (diagnose_mismatched_decls): Update comments.  Disallow overriding
+       of inline functions in a translation unit in C99.  Allow inline
+       declarations in C99 at any time.
+       (merge_decls): Boolize variables.  Handle C99 'extern inline'
+       semantics.
+       (grokdeclarator): Set DECL_EXTERNAL here for functions.  Handle
+       C99 inline semantics.
+       (start_function): Don't clear current_extern_inline.  Don't set
+       DECL_EXTERNAL.
+       (c_push_function_context): Don't push current_extern_inline.
+       (c_pop_function_context): Don't restore current_extern_inline.
+
+       PR 11377
+       * c-typeck.c (build_external_ref): Warn about static variables
+       used in extern inline functions.
+       * c-decl.c (start_decl): Warn about static variables declared
+       in extern inline functions.
+
+2006-10-31  Roger Sayle  <roger@eyesopen.com>
+
+       PR middle-end/23470
+       * tree.h (tree_expr_nonnegative_p): Return "bool" instead of "int".
+       * fold-const.c (tree_expr_nonnegative_p): Likewise.  Consider
+       pow(x,y) and powi(x,y) to be nonnegative if either x is nonnegative
+       or y is an even integer.
+
+2006-10-31  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/24071
+       * gthr-posix.h (__gthread_active_p): New implementation on Solaris.
+       * gthr-posix95.h (__gthread_active_p): Likewise.
+
+2006-10-31  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386.md (asindf2, asinsf2, asinxf2, acosdf2,
+       acossf2, acosxf2, log1psf2, log1pdf2, log1pxf2, ilogbsi2,
+       expsf2, expdf2, expxf2, exp10sf2, exp10df2, exp10xf2,
+       exp2sf2, exp2df2, exp2xf2, expm1df2, expm1sf2, expm1xf2,
+       ldexpdf3, ldexpsf3, ldexpxf3, rintxf2, rintdf2, rintsf2,
+       lround<mode>di2, lround<mode>si2, floorxf2, floordf2, floorsf2,
+       lfloor<mode>di2, lfloor<mode>si2, ceilxf2, ceildf2, ceilsf2,
+       btruncxf2, btruncdf2, btruncsf2): Conditionalize expansion on
+       !optimize_size.
+
+2006-10-31  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * opts.c (decode_options): Disable CSE skip blocks.
+
+2006-10-30  Dirk Mueller  <dmueller@suse.de>
+
+       * c-common.h (strict_aliasing_warning): Fix whitespace.
+       * c-decl (start_function): Move code for main decl warning ..
+       * c-common.c (check_main_parameter_types): .. here.
+       * c-common.h (check_main_parameter_types): Declare.
+
+2006-10-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       PR middle-end/29335
+       * builtins.c (fold_builtin_1): Evaluate tgamma using MPFR.
+
+2006-10-30  Pete Steinmetz  <steinmtz@us.ibm.com>
+
+       * recog.c (store_data_bypass_p): Add support to allow IN_INSN to
+       be a PARALLEL containing sets.  Return false when out_pat is not
+       a PARALLEL insn.
+
+2006-10-30  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/mips/mips.md (mul<mode>3): Split into...
+       (mulsi3, muldi3): ...these separate patterns.
+
+2006-10-30  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/mips/linux64.h (DRIVER_SELF_SPECS): Use a single spec,
+       but with each set of options separated by spaces.
+
+2006-10-30  J"orn Rennecke  <joern.rennecke@st.com>
+
+       * unwind-dw2.c (uw_init_context_1): Fix test that checks if
+       dwarf_reg_size_table has been initialized.
+
+2006-10-30  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (expand_builtin_mathfn_3): Correct coding style.
+       * ddg.c (print_ddg_edge): Likewise.
+       * dwarf2out.c (prune_unused_types_walk): Likewise.
+       * ifcvt.c (noce_try_cmove_arith): Likewise.
+       * langhooks.c (add_builtin_function): Likewise.
+       * reg-stack.c (subst_stack_regs_pat): Likewise.
+       * tree.c (expanded_location): Likewise.
+       * tree-dump.c (dequeue_and_dump): Likewise.
+
+2006-10-30  David Daney  <ddaney@avtrex.com>
+
+       * config/mips/linux.h (NO_SHARED_SPECS): Correct syntax error.
+
+2006-10-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/29637
+       * tree.c (make_vector_type): Don't recurse if TYPE_MAIN_VARIANT
+       of the innertype is the innertype itself.
+
+2006-10-30  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * dwarf2out.c (file_name_acquire): Correct typo.
+
+2006-10-29  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree.h (tree_value_handle): Remove struct value_set declaration.      
+       Change value_set to bitmap_set.
+       * tree-pretty-print.c (dump_generic_node): Use has_stmt_ann.
+       * tree-vn.c (get_value_handle): Made inline and moved to
+       tree-flow-inline.h.
+       * tree-flow-inline.h: (has_stmt_ann): New function.
+       * tree-ssa-pre.c (expressions): New variable.
+       (next_expression_id): Ditto.
+       (alloc_expression_id): New function.
+       (struct value_set): Remove.
+       (get_expression_id): New function.
+       (get_or_alloc_expression_id): Ditto.
+       (expression_for_id): Ditto.
+       (clear_expression_ids): Ditto.
+       (FOR_EACH_EXPR_ID_IN_SET): New macro.
+       (bb_value_sets): Renamed to bb_bitmap_sets.
+       All value sets replaced with bitmap_sets.
+       Add visited member.
+       (BB_VISITED): New macro.
+       (postorder): New variable.
+       (add_to_value): Removed.
+       (value_exists_in_set_bitmap): Ditto.
+       (value_insert_into_set_bitmap): Ditto.
+       (set_new): Ditto.
+       (set_copy): Ditto.
+       (set_remove): Ditto.
+       (set_contains_value): Ditto.
+       (insert_into_set): Ditto.
+       (set_equal): Ditto.
+       (find_leader): Ditto.
+       (bitmap_set_subtract_from_value_set): Ditto.
+       (value_insert_into_set): Ditto.
+       (print_value_set): Ditto.
+       (debug_value_set): Ditto.
+       (constant_expr_p): New function.
+       (bitmap_remove_from_set): Ditto.
+       (bitmap_insert_into_set): Ditto.
+       (bitmap_set_free): Ditto.
+       (vh_compare): Ditto.
+       (sorted_array_from_bitmap_set): Ditto.
+       (bitmap_set_subtract): Ditto.
+       (bitmap_set_equal): Ditto.
+       (debug_bitmap_set): Ditto.
+       (find_leader_in_sets): Ditto.
+       (bitmap_set_replace_value): Modify for bitmapped sets.
+       (phi_translate): Ditto.
+       (phi_translate_set): Ditto.
+       (bitmap_find_leader): Ditto.
+       (valid_in_sets): Ditto.
+       (union_contains_value): Ditto.
+       (clean): Ditto.
+       (compute_antic_aux): Ditto.  Mark changed blocks.
+       (compute_antic): Ditto. Iterate in postorder and only over
+       changing blocks.
+       (compute_rvuse_and_antic_safe): Reuse postorder.
+       (create_component_ref_by_pieces): Modify for bitmapped sets.
+       (find_or_generate_expression): Ditto.
+       (create_expression_by_pieces): Ditto.
+       (insert_into_preds_of_block): Ditto.
+       (changed_blocks): New variable.
+       (do_regular_insertion): Broken out from insert_aux.
+       (insert_aux): Modified for bitmapped sets.
+       (find_existing_value_expr): New function.
+       (create_value_expr_from): Use it.
+       (insert_extra_phis): Removed.
+       (print_bitmap_set): Renamed from bitmap_print_value_set.
+       (compute_avail): Handle RETURN_EXPR.
+       (init_pre): Modify for bitmapped sets.
+       * tree-flow.h (has_stmt_ann): New function.
+       
+2006-10-29  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (fold_builtin_floor): Check for the availability of
+       the C99 trunc function before transforming floor into trunc.
+
+2006-10-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (fold_builtin_hypot): Rearrange recursive
+       transformation before others, and also do ABS_EXPR.  When
+       necessary, check flag_unsafe_math_optimizations.  When necessary,
+       add fabs.
+
+2006-10-29  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_comparison): Fold ~X op ~Y as Y op X.
+       Fold ~X op C as X op' ~C, where op' is the swapped comparison.
+       (fold_binary): ~X eq/ne C is now handled in fold_comparison.
+       Fold -X eq/ne -Y as X eq/ne Y.
+
+2006-10-29  Richard Sandiford  <richard@codesourcery.com>
+
+       * config/mips/mips.md (mul<mode>3): Check ISA_HAS_MUL3 rather than
+       GENERATE_MULT3_<MODE>.  Restrict the test to SImode.  Use ISA_HAS_MUL3
+       rather than GENERATE_MULT3_SI in the various define_peephole2s.
+       (mulsi3_mult3): Depend on ISA_HAS_MUL3 rather than GENERATE_MULT3_SI.
+       Use an inclusive test for "mult" rather than "mul".
+       (rotr<mode>3): Depend on ISA_HAS_ROR.
+       * config/mips/mips.h (GENERATE_MULT3_SI): Delete in favor of
+       ISA_HAS_MUL3.
+       (GENERATE_MULT3_DI): Delete.
+       (ISA_HAS_64BIT_REGS): Use consistent formatting.
+       (ISA_HAS_MUL3): New macro.
+       (ISA_HAS_CONDMOVE, ISA_HAS_8CC): Use consistent formatting.
+       (ISA_HAS_FP4, ISA_HAS_MADD_MSUB, ISA_HAS_NMADD_NMSUB): Likewise.
+       (ISA_HAS_CLZ_CLO): Likewise.
+       (ISA_HAS_DCLZ_DCLO): Delete.
+       (ISA_HAS_MULHI, ISA_HAS_MULS, ISA_HAS_MSAC): Require !TARGET_MIPS16.
+       (ISA_HAS_MACC): Require !TARGET_MIPS16 for all ISAs, not just
+       the VR4120 and VR4130.
+       (ISA_HAS_MACCHI): Use consistent formatting.
+       (ISA_HAS_ROTR_SI, ISA_HAS_ROTR_DI): Delete in favor of...
+       (ISA_HAS_ROR): ...this new macro.
+       (ISA_HAS_PREFETCH, ISA_HAS_PREFETCHX): Use consistent formatting.
+       (ISA_HAS_SEB_SEH, ISA_HAS_EXT_INS): Likewise.
+       (ISA_HAS_LOAD_DELAY): Use ISA_MIPS1.
+
+2006-10-29  Roger Sayle  <roger@eyesopen.com>
+
+       PR tree-optimization/15458
+       * fold-const.c (fold_binary): Optimize ~X ^ C as X ^ ~C, where C
+       is a constant.
+
+2006-10-29  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386-protos.h (ix86_expand_trunc): Declare.
+       (ix86_expand_truncdf_32): Likewise.
+       * config/i386/i386.c (ix86_expand_trunc): New function expanding
+       trunc inline for SSE math and -fno-trapping-math and if not
+       optimizing for size.
+       (ix86_expand_truncdf_32): Same for DFmode on 32bit archs.
+       * config/i386/i386.md (btruncsf2, btruncdf2): Adjust expanders
+       for expanding btrunc inline for SSE math.
+
+2006-10-29  Joseph Myers  <joseph@codesourcery.com>
+
+       * config.gcc (i[34567]86-*-linux*): Handle --enable-targets=all.
+       Handle tuning for bi-arch i[34567]86-*-linux* like that for
+       i[34567]86-*-solaris2.1[0-9]*.
+       * config/i386/linux64.h (TARGET_VERSION, MULTILIB_DEFAULTS):
+       Define conditionally depending on TARGET_64BIT_DEFAULT.
+       (SPEC_32, SPEC_64): Define.
+       (LINK_SPEC): Use them.
+       * doc/install.texi (--enable-targets=all): Document for x86-linux.
+
+2006-10-29  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386-protos.h (ix86_expand_round): Declare.
+       (ix86_expand_rounddf_32): Likewise.
+       * config/i386/i386.c (ix86_expand_round): New function expanding
+       round inline for SSE math and -fno-trapping-math and if not
+       optimizing for size.
+       (ix86_expand_rounddf_32): Same for DFmode on 32bit archs.
+       * config/i386/i386.md (rounddf2, roundsf2): New pattern expanding
+       round via ix86_expand_round.
+
+2006-10-29  Richard Guenther  <rguenther@suse.de>
+
+       * config/i386/i386-protos.h (ix86_expand_floorceil): Declare.
+       (ix86_expand_floorceildf_32): Likewise.
+       * config/i386/i386.c (ix86_expand_sse_compare_mask): New
+       static helper function.
+       (ix86_expand_floorceil): Expander for floor and ceil to SSE
+       math.
+       (ix86_expand_floorceildf_32): Same for DFmode on 32bit archs.
+       * config/i386/i386.md (floordf2): Adjust to enable floor
+       expansion via ix86_expand_floorceil if TARGET_SSE_MATH and
+       -fno-trapping-math is enabled and if not optimizing for size.
+       (floorsf2, ceildf2, ceilsf2): Likewise.
+       * config/i386/sse.md (sse_maskcmpsf3): New insn.
+       (sse2_maskcmpdf3): Likewise.
+
 2006-10-29  Richard Guenther  <rguenther@suse.de>
 
        * builtins.c (expand_builtin_mathfn): Expand nearbyint as
        * config/darwin.h (CPP_SPEC): ... here.
 
 2006-10-26  Nathan Froyd  <froydnj@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
 
        * ggc-common.c (ggc_min_heapsize_heuristic): Be more conservative
        when choosing the minimum heapsize.
 
 2006-10-24  Nathan Froyd  <froydnj@codesourcery.com>
 
-        * dwarf2out.c (gen_compile_unit_die): Use IS_ABSOLUTE_PATH.
-        (file_table_relative_p): Likewise.
-        (dwarf2out_finish): Likewise.
-        (file_name_acquire): Use DIR_SEPARATOR and DIR_SEPARATOR_2.
+       * dwarf2out.c (gen_compile_unit_die): Use IS_ABSOLUTE_PATH.
+       (file_table_relative_p): Likewise.
+       (dwarf2out_finish): Likewise.
+       (file_name_acquire): Use DIR_SEPARATOR and DIR_SEPARATOR_2.
 
 2006-10-25  Daniel Berlin  <dberlin@dberlin.org>
 
 
 2006-10-22  Ira Rosen  <irar@il.ibm.com>
 
-        * tree-vect-transform.c (vectorizable_load): Use the type of the
-        return value of the mask_for_load builtin to create realign_load
-        stmt.
+       * tree-vect-transform.c (vectorizable_load): Use the type of the
+       return value of the mask_for_load builtin to create realign_load
+       stmt.
 
 2006-10-22  Richard Sandiford  <richard@codesourcery.com>
 
 
 2006-10-19  Chen Liqin  <liqin@sunnorth.com.cn>
 
-        * config/score/crti.asm: New file.
-        * config/score/crtn.asm: New file.
-        * config/score/elf.h: New file.
-        * config/score/mac.md: New file.
-        * config/score/misc.md: New file.
-        * config/score/mul-div.S: New file.
-        * config/score/predicates.md: New file.
-        * config/score/score7.md: New file.
-        * config/score/score.c: New file.
-        * config/score/score-conv.h: New file.
-        * config/score/score.h: New file.
-        * config/score/score.md: New file.
-        * config/score/score-mdaux.c: New file.
-        * config/score/score-mdaux.h: New file.
-        * config/score/score-modes.def: New file.
-        * config/score/score.opt: New file.
-        * config/score/score-protos.h: New file.
-        * config/score/score-version.h: New file.
-        * config/score/t-score-elf: New file.
-        * config.gcc: Add score*-*-* configurations(Update before).
-        * doc/invoke.texi (Score Options): New section.
-        * doc/md.texi (Score family): New section to document constraints.
+       * config/score/crti.asm: New file.
+       * config/score/crtn.asm: New file.
+       * config/score/elf.h: New file.
+       * config/score/mac.md: New file.
+       * config/score/misc.md: New file.
+       * config/score/mul-div.S: New file.
+       * config/score/predicates.md: New file.
+       * config/score/score7.md: New file.
+       * config/score/score.c: New file.
+       * config/score/score-conv.h: New file.
+       * config/score/score.h: New file.
+       * config/score/score.md: New file.
+       * config/score/score-mdaux.c: New file.
+       * config/score/score-mdaux.h: New file.
+       * config/score/score-modes.def: New file.
+       * config/score/score.opt: New file.
+       * config/score/score-protos.h: New file.
+       * config/score/score-version.h: New file.
+       * config/score/t-score-elf: New file.
+       * config.gcc: Add score*-*-* configurations(Update before).
+       * doc/invoke.texi (Score Options): New section.
+       * doc/md.texi (Score family): New section to document constraints.
 
 2006-10-19  Nick Clifton  <nickc@redhat.com>
 
 2006-10-17  Wolfgang Gellerich  <gellerich@de.ibm.com>
 
        * config/s390/contraints.md: New file.
-        * config/s390/s390-protos.h (s390_mem_constraint,
+       * config/s390/s390-protos.h (s390_mem_constraint,
        s390_O_constraint_str, s390_N_constraint_str,
        s390_float_const_zero_p): Function prototypes added.
        * config/s390/s390.c (s390_extra_constraint_str,
        s390_const_double_ok_for_constraint_p,
        s390_const_ok_for_constraint_p): Functions removed.
-        (s390_mem_constraint, s390_O_constraint_str, s390_N_constraint_str,
+       (s390_mem_constraint, s390_O_constraint_str, s390_N_constraint_str,
        s390_float_const_zero_p): New functions.
        * config/s390/s390.h (REG_CLASS_FROM_LETTER, CONST_OK_FOR_CONSTRAINT_P,
        CONST_DOUBLE_OK_FOR_CONSTRAINT_P, EXTRA_CONSTRAINT_STR,
        declared always_inline even when not inlining.
 
 2006-10-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
-            John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-            Andrew Pinski  <pinskia@gmail.com>
+           John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+           Andrew Pinski  <pinskia@gmail.com>
 
        PR middle-end/29111
        * builtins.c (get_pointer_alignment): Return 0 if TER is not run.
 
 2006-10-15  Jan Hubicka  <jh@suse.cz>
-            Richard Guenther  <rguenther@suse.de>
+           Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/29299
        * cgraphunit.c (cgraph_finalize_compilation_unit): Call
 
 2006-10-06  Danny Smith  <dannysmith@users.sourceforge.net>
 
-       config/i386/mingw32.h (GOMP_SELF_SPECS): Add -mthreads for openmp.
+       config/i386/mingw32.h (GOMP_SELF_SPECS): Add -mthreads for openmp.
 
 2006-10-06  Jakub Jelinek  <jakub@redhat.com>