+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-int.h (struct ira_allocno): New member bad_spill_p.
+ (ALLOCNO_BAD_SPILL_P): New macro.
+
+ * ira-color.c (push_allocnos_to_stack): Check 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.
+ (update_bad_spill_attribute): New function.
+ (ira_build): Call it.
+
+ * ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P.
+
+2008-11-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/38104
+ * gimplify.c (gimple_regimplify_operands): Add referenced vars
+ before calling mark_symbols_for_renaming, not after it.
+
+2008-11-14 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ * config/sh/sh.h (OPTIMIZATION_OPTIONS): Revert last change.
+ (OVERRIDE_OPTIONS): Likewise.
+
+2008-11-14 Maxim Kuvyrkov <maxim@codesourcery.com>
+ Andrew Stubbs <ams@codesourcery.com>
+ Gunnar Von Boehn <gunnar@genesi-usa.com>
+
+ PR target/36134
+ * config/m68k/m68k.md (addsi3_5200): Add a new alternative preferring
+ the shorter LEA insn over ADD.L where possible.
+
+2008-11-14 Thomas Schwinge <tschwinge@gnu.org>
+
+ * configure.ac (gcc_cv_libc_provides_ssp): Also consider GNU/Hurd
+ systems, which are assumend to always provide SSP-support in glibc.
+ Also consider GNU/kFreeBSD, GNU/kNetBSD systems in the `*-*-linux*'
+ case.
+ * configure: Regenerate.
+
+2008-11-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/36125
+ * function.c (gimplify_parameters): For callee copies parameters,
+ move TREE_ADDRESSABLE flag from the PARM_DECL to the local copy.
+
+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.
+ (*-*-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.
+ [TARGET_LIBC_PROVIDES_SSP] (TARGET_THREAD_SSP_OFFSET): Undefine.
+ * config/gnu.h (NO_IMPLICIT_EXTERN_C): Don't redefine.
+ (HURD_TARGET_OS_CPP_BUILTINS): Don't define, but instead...
+ (LINUX_TARGET_OS_CPP_BUILTINS): Redefine.
+
+2008-11-13 Ruan Beihong <ruanbeihong@gmail.com>
+
+ * config/mips/loongson.md (<u>div<mode>3, <u>mod<mode>3): New patterns.
+ * config/mips/loongson2ef.md (ls2_imult): Handle imul3nc.
+ (ls2_idiv): Likewise idiv3.
+ (ls2_prefetch): New reservation.
+ * config/mips/mips.h (ISA_HAS_PREFETCH): Add TARGET_LOONGSON_2EF.
+ * config/mips/mips.md (type): Add imul3nc and idiv3.
+ (length): Handle idiv3.
+ (any_mod): New code_iterator.
+ (u): Handle MOD and UMOD.
+ (mul<mode>3): Generate mul<mode>3_mul3_ls2ef on Loongson targets.
+ (prefetch): Handle TARGET_LOONGSON_2EF.
+
2008-11-13 Jakub Jelinek <jakub@redhat.com>
PR c++/27017
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>