OSDN Git Service

* pa/linux-atomic.c (EBUSY): Define if not _LP64.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 67c796e..1a5ab35 100644 (file)
@@ -1,3 +1,542 @@
+2008-11-23  Helge Deller  <deller@gmx.de>
+
+       * pa/linux-atomic.c (EBUSY): Define if not _LP64.
+       (__kernel_cmpxchg): Return -EBUSY if the kernel LWS call
+       succeeded and lws_ret is not equal to oldval.
+
+2008-11-23  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.md (consttable_4): Call mark_symbol_refs_as_used.
+
+2008-11-22  Andreas Schwab  <schwab@suse.de>
+
+       * varasm.c (default_file_start): Suppress ASM_APP_OFF also with
+       -dA and -dP.
+
+2008-11-22  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.md (rdhwr): Rename to rdhwr_synci_step_<mode>.
+       Use constant 1 as the operand.
+       * config/mips/mips.c (mips_expand_synci_loop): Make INC Pmode.
+       Rename gen_rdhwr to gen_rdhwr_synci_step_si or
+       gen_rdhwr_synci_step_di depending on the size of Pmode.
+
+2008-11-22  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/38222
+       * config/i386/i386.md (SWI248): New mode iterator.
+       (SWI32): Remove mode iterator.
+       (popcount<mode>2): Rename from popcounthi2, popcountsi2 and
+       popcounthi2 insn patterns. Macroize pattern using SWI248 mode
+       iterator.  Generate popcnt mnemonic without mode extensions
+       for Darwin x86 targets.
+       (*popcount<mode>2_cmp): Ditto.
+       (*popcountsi2_cmp_zext): Generate popcnt mnemonic without mode
+       extensions for Darwin x86 targets.
+
+2008-11-22  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define
+       only if HAVE_AS_SPARC_UA_PCREL is defined.
+
+2008-11-22  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * ira-costs.c (find_allocno_class_costs): Work out the maximum
+       allocno_costs value of the classees with the lowest total_costs
+       value.  Use this to set ALLOCNO_COVER_CLASS_COST here...
+       (setup_allocno_cover_class_and_costs): ...rather than here.
+       Use the ALLOCNO_COVER_CLASS_COST for all registers in the
+       preferred class.
+
+2008-11-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/37323
+       * builtins.c (expand_builtin_apply_args): Emit sequence before
+       parm_birth_insn instead of after entry_of_function's first insn.
+
+       PR middle-end/37316
+       * function.c (assign_parm_remove_parallels): Pass
+       data->passed_type as third argument to emit_group_store.
+
+       PR target/37170
+       * final.c (mark_symbol_refs_as_used): New function.
+       * output.h (mark_symbol_refs_as_used): New prototype.
+       * config/s390/s390.c (s390_mark_symbol_ref_as_used): Removed.
+       (s390_output_pool_entry): Use mark_symbol_refs_as_used.
+       * config/arm/arm.md (consttable_4): Likewise.
+
+       PR target/37880
+       * doc/invoke.texi: Adjust wording of -mcmodel=medium description.
+
+2008-11-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38200
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
+       propagate x = &a into *x = b if conversion from b to a's type is
+       useless.
+
+2008-11-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * caller-save.c (insert_one_insn): Take into account REG_INC notes
+       for the liveness computation of the new insn.
+
+2008-11-21  DJ Delorie  <dj@redhat.com>
+
+       * config/stormy16/stormy16.md (movqi_internal, movhi_internal):
+       Moves to/from below100 space (W) can only use r0-r7.
+
+2008-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR other/38214
+       * doc/invoke.texi (Optimization Options): Fix typo.
+
+2008-11-21  H.J. Lu  <hongjiu.lu@intel.com>
+           Xuepeng Guo  <xuepeng.guo@intel.com>
+
+       * config.gcc (extra_headers): For x86 and x86-64, remove
+       gmmintrin.h, add immintrin.h and avxintrin.h.
+
+       * config/i386/gmmintrin.h: Renamed to ...
+       * config/i386/avxintrin.h: This.  Issue an error if
+       _IMMINTRIN_H_INCLUDED is undedined.
+
+       * config/i386/immintrin.h: New.
+
+2008-11-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/38208
+       * reload1.c (eliminate_regs_in_insn): For trunc_int_for_mode use
+       mode of PLUS, not mode of the eliminated register.
+
+2008-11-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/mmx.md (mmx_nand<mode>3): Rename to mmx_andnot<mode>3.
+       * config/i386/sse.md (avx_nand<mode>3): Rename to avx_andnot<mode>3.
+       (<sse>_nand<mode>3): Rename to <sse>_andnot<mode>3.
+       (sse2_nand<mode>3): Rename to sse2_andnot<mode>3.
+       (*sse_nand<mode>3): Rename to *sse_andnot<mode>3.
+       (*avx_nand<mode>3): Rename to *avx_andnot<mode>3.
+       (*nand<mode>3): Rename to *andnot<mode>3.
+       (*nandtf3): rename to *andnottf3.
+       * config/i386/i386.c (bdesc_args) [IX86_BUILTIN_PANDN]:
+       Use CODE_FOR_mmx_andnotv2si3.
+       [IX86_BUILTIN_ANDNPS]: Use CODE_FOR_sse_andnotv4sf3.
+       [IX86_BUILTIN_ANDNPD]: Use CODE_FOR_sse2_andnotv2df3.
+       [IX86_BUILTIN_PANDN128]: Use CODE_FOR_sse2_andnotv2di3.
+       [IX86_BUILTIN_ANDNPS256]: Use CODE_FOR_avx_andnotv8sf3.
+       [IX86_BUILTIN_ANDNPD256]: Use CODE_FOR_avx_andnotv4df3.
+
+2008-11-21  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/37908
+       * config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND
+       case by calculating ~(new_reg & val) instead of (~new_reg & val).
+       * config/ia64/sync.md (sync_nand<mode>): Change insn RTX
+       to (not:IMODE (and:IMODE (...))).
+       (sync_old_nand<mode>): Ditto.
+       (sync_new_nand<mode>): Ditto.
+
+2008-11-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arm/thumb2.md (thumb2_casesi_internal,
+       thumb2_casesi_internal_pic): Use earlyclobber for scratch operand 4.
+
+2008-11-20  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic
+       nand to the changed 4.4 semantic.
+
+2008-11-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/29215
+       * builtins.c (SLOW_UNALIGNED_ACCESS): Define if not defined.
+       (fold_builtin_memory_op): Handle even the case where just one
+       of src and dest is an address of a var decl component, using
+       TYPE_REF_CAN_ALIAS_ALL pointers.  Remove is_gimple_min_invariant
+       and readonly_data_expr src check.
+       * tree-ssa-sccvn.c (DFS): Use clear_and_done_ssa_iter to shut
+       up warnings.
+
+       PR rtl-optimization/36998
+       * dwarf2out.c (stack_adjust_offset): Add cur_args_size and cur_offset
+       arguments.  Handle sp = reg and (set (foo) (mem (pre_inc (reg sp)))).
+       (compute_barrier_args_size_1, dwarf2out_frame_debug_expr): Adjust
+       stack_adjust_offset callers.
+       (dwarf2out_stack_adjust): Likewise.  Handle insns in annulled
+       branches properly.
+       (compute_barrier_args_size): Handle insns in annulled branches
+       properly.
+
+2008-11-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/38151
+       * config/i386/i386.c (classify_argument) [integer mode size <= 64bit]:
+       Handle cases when integer argument crosses argument register boundary.
+
+2008-11-20  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       PR bootstrap/33100
+       * config.gcc (i[34567]86-*-solaris2*): Don't include
+       i386/t-crtstuff here.
+       Move extra_parts, i386/t-sol2 in tmake_file to libgcc/config.host.
+       * config/i386/t-sol2: Move to libgcc/config/i386.
+
+2008-11-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       PR driver/21706
+       * tlink.c: Include "libiberty.h".
+       (initial_cwd): Change type into char *.
+       (tlink_init): Call getpwd instead of getcwd.
+
+2008-11-19  Zdenek Dvorak  <ook@ucw.cz>
+
+       PR rtl-optimization/32283
+       * tree-ssa-loop-niter.c (scev_probably_wraps_p): Use type of the base
+       of the induction variable to decide whether it may wrap.
+       * tree-ssa-loop-ivopts.c (rewrite_use_compare): Emit the
+       initialization of the bound before the loop.
+       * simplify-rtx.c (simplify_binary_operation_1): Add two
+       simplifications regarding AND.
+       (simplify_plus_minus): Only fail if no simplification is possible.
+       * loop-iv.c (simple_rhs_p): Consider reg + reg and reg << cst simple.
+
+2008-11-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/36631
+       * gimplify.c (gimplify_call_expr): Defer most of the cannot inline
+       checking until GIMPLE lowering.
+       * gimple-low.c (check_call_args): New function.
+       (lower_stmt) <case GIMPLE_CALL>: Call it.
+
+2008-11-19  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.c (mips_gimplify_va_arg_expr): Use -rsize
+       with the same type as the first operand of the AND expression.
+
+2008-11-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR bootstrap/37859
+       * ira-int.h (struct ira_loop_tree_node): New member
+       entered_from_non_parent_p.
+
+       * ira-color.c (print_loop_title): Print loop bbs.
+
+       * ira-emit.c (entered_from_non_parent_p,
+       setup_entered_from_non_parent_p): New functions.
+       (not_modified_p): Rename to store_can_be_removed_p.  Check there
+       is no side entries.
+       (generate_edge_moves): Use store_can_be_removed_p instead of
+       not_modified_p.
+       (ira_emit): Call setup_entered_from_non_parent_p.
+       
+       * ira-build.c (copy_info_to_removed_store_destinations):
+       Accumulate CALL_FREQ, CALL_CROSSED_NUM, and
+       ALLOCNO_EXCESS_PRESSURE_POINTS_NUM.
+       (ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always
+       update all accumulated attributes.
+       
+2008-11-19  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR bootstrap/37790
+       * ira-int.h (ira_copy_allocno_live_range_list,
+       ira_merge_allocno_live_ranges, ira_allocno_live_ranges_intersect_p,
+       ira_finish_allocno_live_range_list): New prototypes.
+       (ira_allocno_live_ranges_intersect_p,
+       ira_pseudo_live_ranges_intersect_p): Remove.
+       
+       * ira-conflicts.c (ira_allocno_live_ranges_intersect_p,
+       ira_pseudo_live_ranges_intersect_p): Rename to
+       allocnos_have_intersected_live_ranges_p and
+       pseudos_have_intersected_live_ranges_p.  Move them from here to ...
+
+       * ira-color.c: ... here
+       (coalesced_allocno_conflict_p): Use
+       allocnos_have_intersected_live_ranges_p.
+       (coalesced_allocnos_living_at_program_points,
+       coalesced_allocnos_live_at_points_p,
+       set_coalesced_allocnos_live_points): Remove.
+       (slot_coalesced_allocnos_live_ranges,
+       slot_coalesced_allocno_live_ranges_intersect_p,
+       setup_slot_coalesced_allocno_live_ranges): New.
+       (coalesce_spill_slots): Use ranges of coalesced allocnos.
+       (ira_sort_regnos_for_alter_reg): Use
+       allocnos_have_intersected_live_ranges_p.
+       (ira_reuse_stack_slot): Use
+       pseudos_have_intersected_live_ranges_p.
+
+       * global.c (pseudo_for_reload_consideration_p): Check
+       flag_ira_share_spill_slots too.
+
+       * ira-build.c (copy_allocno_live_range_list): Rename to
+       ira_copy_allocno_live_range_list.  Make it external.
+       (merge_ranges): Rename to ira_merge_allocno_live_ranges.  Make it
+       external.
+       (ira_allocno_live_ranges_intersect_p): New.
+       (ira_finish_allocno_live_range_list): New.
+       (finish_allocno): Use it.
+       (remove_unnecessary_allocnos): Use ira_merge_allocno_live_ranges.
+       (copy_info_to_removed_store_destinations): Ditto.  Use
+       ira_copy_allocno_live_range_list.
+       (ira_flattening): Use ira_merge_allocno_live_ranges.
+       
+       * ira.c (too_high_register_pressure_p): New function.
+       (ira): Switch off sharing spill slots if the pressure is too high.
+
+2008-11-19  Richard Guenther  <rguenther@suse.de>
+
+       * tree.c (build2_stat): Allow non-POINTER_PLUS_EXPRs with
+       non-sizetype offsets if their precision matches that of the pointer.
+       * expr.c (expand_expr_real_1): Always sign-extend the offset
+       operand of a POINTER_PLUS_EXPR.
+
+2008-11-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config.gcc: Unobsolete mips-sgi-irix[56]*.
+       (mips-sgi-irix[56]*): No need to use fixproto.
+
+2008-11-19  Maxim Kuvyrkov  <maxim@codesourcery.com>
+           Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/lb1sf68.asm: Add GNU-stack annotation to avoid
+       executable stack.
+
+2008-11-19  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/m68k/m68k.c (sched_attr_op_type): Handle all CONSTs.
+
+2008-11-19  Razya Ladelsky  <razya@il.ibm.com>
+
+       PR target/38156
+       * tree-parloops.c (loop_parallel_p): NULL vect_dump.
+       (separate_decls_in_region): Create shared struct even when there 
+       are only reductions.
+
+2008-11-19  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       * config/picochip/picochip.c (headers): Remove an unnecessary
+       header file.
+
+2008-11-19  Andrew Stubbs  <ams@codesourcery.com>
+
+       PR target/36133
+       * config/m68k/m68k.h (CC_OVERFLOW_UNUSABLE, CC_NO_CARRY): New defines.
+       * config/m68k/m68k.c (notice_update_cc): Set cc_status properly for
+       shift instructions.
+       * config/m68k/m68k.md: Adjust all conditional branches that use the
+       carry and overflow flags so they understand CC_OVERFLOW_UNUSABLE.
+
+2008-11-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/37362
+       * config/mips/mips.md (move_doubleword_fpr<mode>): Check that "high"
+       is a register or zero operand in the correct mode before generating
+       mtch1 insn or a register operand in the correct mode before generating
+       mfch1 insn.
+       (mtch1<mode>): Correct operand 1 predicate to reg_or_0_operand.
+
+2008-11-18  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config.gcc (mips*-sde-elf*): Handle mipsisa64r2*.
+       (mipsisa64r2-*-elf*, mipsisa64r2el-*-elf*): Add new cases to
+       mipsisa*-*-elf*.  Handle mipsisa64r2*.
+       * config/mips/sde.h (LINK_SPEC): Handle -mips64r2.
+       * config/mips/t-isa3264 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Add
+       mips64r2.
+       (MULTILIB_EXCLUSIONS): Add mips64r2/mfp64.
+       * config/mips/t-sde (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Add
+       mips64r2.
+       (MULTILIB_EXCLUSIONS): Add mips64r2/mfp64.  Add mips64r2/mips16.
+       Fix mips16 if mips64 or mips64r2 are multilib defaults.
+       * config/mips/t-sdemtk (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Add
+       mips64r2.
+
+2008-11-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/38130
+       * config/i386/i386.md (allocate_stack_worker_32,
+       allocate_stack_worker_64): Don't use match_dup between input and
+       output operand.
+       (allocate_stack): Adjust gen_stack_worker_{32,64} caller.
+       * config/i386/i386.c (ix86_expand_prologue): Likewise.
+
+2008-11-18  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/t-cygming (SHLIB_LINK): Make sure that $(SHLIB_MAP).def
+       is forced when trying to do a symbol link for it.
+
+2008-11-17  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * expmed.c (extract_bit_field_1): Also use a temporary and
+       convert_extracted_bit_field when the conversion from ext_mode to
+       the target mode requires explicit truncation.
+
+2008-11-17  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h (REG_ALLOC_ORDER): Put accumulators first.
+       Tweak formatting.
+       * config/mips/mips.c (mips_ira_cover_classes): Don't use accumulator
+       registers when not optimizing.
+
+2008-11-17  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (*mul_acc_si): Remove middle alternative
+       and its associated define_split.  Expose the all-d alternative
+       to the register allocator, but mark it with "?".  Mark the first
+       alternative with "*?*?".
+       (*mul_sub_si): Likewise.
+       (*mul_acc_si_r3900): New pattern.
+
+2008-11-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38140
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): If
+       propagating x = &a into *x = b, add a cast if not useless
+       type conversion or don't optimize if another stmt would be
+       needed.
+
+2008-11-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/37908
+       * optabs.c (expand_sync_operation): Properly handle NAND case
+       by calculating ~(t1 & val) instead of (~t1 & val).
+       * builtins.c (expand_builtin_sync_operation): Warn for changed
+       semantics in NAND builtins.
+       * c.opt (Wsync-nand): New warning option.  Describe -Wsync-nand.
+       
+       * doc/invoke.texi (Warning options): Add Wsync-nand.
+       * doc/extend.texi (Atomic Builtins) [__sync_fetch_and_nand]: Correct
+       __sync_fetch_and_nand builtin operation in the example.  Add a note
+       about changed semantics in GCC 4.4.
+       [__sync_nand_and_fetch]: Correct __sync_nand_and_fetch builtin
+       operation in the example.  Add a note about changed semantics in
+       GCC 4.4.
+
+2008-11-16  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_function_body_availability): Fix test of externally
+       visible.
+
+2008-11-16  Joshua Kinard  <kumba@gentoo.org>
+
+       * config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Map -march=r1[0246]000
+       to -mips4.
+
+2008-11-16  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/38052
+       * config/mips/mips.c (mips_cfun_call_saved_reg_p)
+       (mips_cfun_might_clobber_call_saved_reg_p): New functions,
+       split out from...
+       (mips_save_reg_p): ...here.  Always consult TARGET_CALL_SAVED_GP
+       rather than call_really_used_regs when handling $gp.
+
+2008-11-16  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR target/38052
+       * config/mips/mips.c (machine_function): Update the comment
+       above global_pointer.
+       (mips_global_pointer): Use INVALID_REGNUM rather than 0 to indicate
+       that a function doesn't need a global pointer.
+       (mips_current_loadgp_style): Update accordingly.
+       (mips_restore_gp): Likewise.
+       (mips_output_cplocal): Likewise.
+       (mips_expand_prologue): Likewise.
+
+2008-11-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/sparc/sparc.c (function_arg_vector_value): Remove 'base_mode'
+       parameter.  Use DImode for computing the number of registers.
+       (function_arg): Adjust for above change.
+       (function_value): Likewise.
+
+2008-11-15  Zdenek Dvorak  <ook@ucw.cz>
+
+       PR tree-optimization/37950
+       * tree-flow-inline.h (memory_partition): Return NULL when aliases were
+       not computed for the current function.
+
+2008-11-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/38123
+       * config/i386/i386.c (ix86_gimplify_va_arg): Don't share valist between
+       gpr and other COMPONENT_REFs.
+
+2008-11-15  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/38051
+       * tree-ssa-alias.c (update_alias_info_1): Manually find
+       written variables.
+
+2008-11-15  Joshua Kinard  <kumba@gentoo.org>
+
+       * doc/invoke.texi (-mfix-r10000): Document.
+       * config/mips/mips.opt (mfix-r10000): New option.
+       * config/mips/mips-protos.h (mips_output_sync_loop): Declare.
+       * config/mips/mips.h (MIPS_COMPARE_AND_SWAP): Use %?.
+       (MIPS_COMPARE_AND_SWAP_12): Likewise.
+       (MIPS_SYNC_OP): Likewise.
+       (MIPS_SYNC_OP_12): Likewise.
+       (MIPS_SYNC_OLD_OP_12): Likewise.
+       (MIPS_SYNC_NEW_OP_12): Likewise.
+       (MIPS_SYNC_OLD_OP): Likewise.
+       (MIPS_SYNC_NAND): Likewise.
+       (MIPS_SYNC_OLD_NAND): Likewise.
+       (MIPS_SYNC_EXCHANGE): Likewise.
+       (MIPS_SYNC_EXCHANGE_12): Likewise.
+       (MIPS_SYNC_NEW_OP): Likewise, using %~ to fill branch-likely
+       delay slots.
+       (MIPS_SYNC_NEW_NAND): Likewise.
+       * config/mips/mips.c (mips_print_operand_punctuation): Handle '~'.
+       (mips_init_print_operand_punct): Treat '~' as a punctuation character.
+       (mips_output_sync_loop): New function.
+       (mips_override_options): Make -march=r10000 imply -mfix-r10000.
+       Make -mfix-r10000 require branch-likely instructions.
+       * config/mips/sync.md (sync_compare_and_swap<mode>): Use
+       mips_output_sync_loop.
+       (compare_and_swap_12): Likewise.
+       (sync_add<mode>): Likewise.
+       (sync_<optab>_12): Likewise.
+       (sync_old_<optab>_12): Likewise.
+       (sync_new_<optab>_12): Likewise.
+       (sync_nand_12): Likewise.
+       (sync_old_nand_12): Likewise.
+       (sync_new_nand_12): Likewise.
+       (sync_sub<mode>): Likewise.
+       (sync_old_add<mode>): Likewise.
+       (sync_old_sub<mode>): Likewise.
+       (sync_new_add<mode>): Likewise.
+       (sync_new_sub<mode>): Likewise.
+       (sync_<optab><mode>): Likewise.
+       (sync_old_<optab><mode>): Likewise.
+       (sync_new_<optab><mode>): Likewise.
+       (sync_nand<mode>): Likewise.
+       (sync_old_nand<mode>): Likewise.
+       (sync_new_nand<mode>): Likewise.
+       (sync_lock_test_and_set<mode>): Likewise.
+       (test_and_set_12): Likewise.
+
+2008-11-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc.c (cc1_options): Fix comment.
+
+2008-11-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/37561
+       * c-typeck.c (build_unary_op): Don't call get_unwidened.  Use
+       argtype instead of result_type.
+
+2008-11-14  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * ira-int.h (struct ira_loop_tree_node): Improve comments for
+       subloop_next/next and subloops/childen fields.
+
+2008-11-14  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * config/spu/spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default.
+       (STANDARD_INCLUDE_DIR): Redefine to "/include".
+       (LOCAL_INCLUDE_DIR): Undefine.
+       * config/spu/t-spu-elf (NATIVE_SYSTEM_HEADER_DIR): Define.
+
 2008-11-14  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-optimization/37397
 
        * ira-color.c (push_allocnos_to_stack): Check ALLOCNO_BAD_SPILL_P.
 
-       * ira-build.c (ira_create_allocno): Initialize
-       ALLOCNO_BAD_SPILL_P.
+       * ira-build.c (ira_create_allocno): Initialize ALLOCNO_BAD_SPILL_P.
        (create_cap_allocno, propagate_allocno_info,
-       remove_unnecessary_allocnos): Set up or update
-       ALLOCNO_BAD_SPILL_P.
+       remove_unnecessary_allocnos): Set up or update ALLOCNO_BAD_SPILL_P.
        (update_bad_spill_attribute): New function.
        (ira_build): Call it.
 
 
        * configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/Hurd
        systems, which are assumend to always provide SSP-support in glibc.
-       * configure: Regenerate.
-
-       * configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/kFreeBSD,
-       GNU/kNetBSD systems in the `*-*-linux*' case.
+       Also consider GNU/kFreeBSD, GNU/kNetBSD systems in the `*-*-linux*'
+       case.
        * configure: Regenerate.
 
 2008-11-14  Jakub Jelinek  <jakub@redhat.com>
 2008-11-13  Thomas Schwinge  <tschwinge@gnu.org>
 
        PR target/28102
-       * config.gcc (*-*-gnu*): Move Alpha parts into the `alpha*-*-gnu*', x86
-       parts into the `i[34567]86-*-linux*' and parts that are independent of
-       the processor architecture into the `*-*-linux*' cases.
+       * config.gcc (*-*-gnu*): Move Alpha parts into the `alpha*-*-gnu*',
+       x86 parts into the `i[34567]86-*-linux*' and parts that are
+       independent of the processor architecture into the `*-*-linux*' cases.
        (*-*-linux*): Consider `linux.opt' only for Linux-based configurations.
        * config/i386/gnu.h (GLIBC_DYNAMIC_LINKER): Redefine.
        (TARGET_OS_CPP_BUILTINS, LINK_SPEC): Don't redefine.
 2008-11-11  Richard Sandiford  <rdsandiford@googlemail.com>
 
        PR rtl-optimization/37363
-       * simplify-rtx.c (simplify_plus_minus): Don't create (const (minus ...))
-       expresisons.
+       * simplify-rtx.c (simplify_plus_minus): Don't create
+       (const (minus ...)) expresisons.
 
 2008-11-11  Eric Botcazou  <ebotcazou@adacore.com>