+2008-10-13 Matthias Klose <doko@ubuntu.com>
+
+ * gcc/config/pa/linux-atomic.c: Work around missing header file
+ for hppa64-linux-gnu targets.
+
+2008-10-13 Andrew Pinski <andrew_pinski@playstation.sony.com>
+ Kaushal Kantawala <Kaushal_Kantawala@playstation.sony.com>
+ Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
+ Grace Cao <grace_cao@playstation.sony.com>
+
+ * doc/invoke.texi (-mgen-cell-microcode): Document.
+ (-mwarn-cell-microcode): Document.
+ * cfglayout.c (locator_location): Export.
+ * rtl.h (locator_location): Define prototype.
+ * config/rs6000/predicates.md (cc_reg_not_micro_cr0_operand): New predicate.
+ * rs6000/rs6000-protos.h (rs6000_final_prescan_insn): Define prototype.
+ * config/rs6000/rs6000.opt (mgen-cell-microcode): New option.
+ (mwarn-cell-microcode): New option.
+ * rs6000/rs6000.c (rs6000_cell_dont_microcode): Delete unused variable.
+ (rs6000_override_options): Set rs6000_gen_cell_microcode if tuning for
+ cell and not already set.
+ Turn off string instructions if not generating cell microcode.
+ (rs6000_final_prescan_insn): New function that warns about microcoded
+ instructions.
+ * config/rs6000/rs6000.h (FINAL_PRESCAN_INSN): Define.
+ * config/rs6000/rs6000.md
+ Replace cc_reg_not_cr0_operand with cc_reg_not_micro_cr0_operand if
+ the instruction would have been microcoded on the Cell.
+ Set cell_micro to always on unnamed patterns for the string instructions.
+ (cell_micro): Update definition, remove load/store conditional microcoded.
+ (sign_extend:DI): Define new pattern for non microcoded version.
+ (sign_extend:SI): Likewise.
+ (compare (div:P)): Set cell_micro to not.
+ (andsi3): Define as an expand.
+ (andsi3_mc): New pattern.
+ (andsi3_nomc): New pattern.
+ (andsi3_internal0_nomc): New pattern.
+ (andsi3_internal2): Rename to ...
+ (andsi3_internal2_mc): this and enable iff generating microcode.
+ (andsi3_internal3): Rename to ...
+ (andsi3_internal3_mc): this and enable iff generating microcode.
+ (andsi3_internal4): Enable iif generating microcode.
+ (andsi3_internal5): Rename to ..
+ (andsi3_internal5_mc): this and enable iff generating microcode.
+ (andsi3_internal5_nomc): New pattern.
+ (extzvdi_internal1): Enable iff generating microcode.
+ (extzvdi_internal2): Likewise.
+ (rotlsi3_internal7): Set cell_micro to always if non immediate form.
+ (anddi3): Change to expand.
+ (anddi3_mc): Rename from anddi3.
+ (anddi3_no_mc): New pattern.
+ (anddi3_internal2): Rename to ..
+ (anddi3_internal2_mc): this and enable iff generating microcode.
+ (anddi3_internal2_nomc): New pattern.
+ (anddi3_internal3): Rename to ..
+ (anddi3_internal3_mc): this and enable iff generating microcode.
+ (anddi3_internal3_nomc): New pattern.
+ (movti_string): Set cell_micro to always if TARGET_STRING.
+ (stmsi8): Set cell_micro to always.
+ (stmsi7): Likewise.
+ (stmsi6): Likewise.
+ (stmsi5): Likewise.
+ (stmsi4): Likewise.
+ (stmsi3): Likewise.
+ (stmsi8_power): Likewise.
+ (stmsi7_power): Likewise.
+ (stmsi6_power): Likewise.
+ (stmsi5_power): Likewise.
+ (stmsi4_power): Likewise.
+ (stmsi3_power): Likewise.
+ (movsi_update2): Enable iff generating microcode.
+ (movhi_update3): Likewise.
+ (lmw): Set cell_micro to always.
+
+2008-10-13 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config/s390/s390.md (UNSPEC_POOL_OFFSET): New constant.
+ * config/s390/s390.c (machine_function): Remove
+ decomposed_literal_pool_addresses_ok_p.
+ (s390_decompose_address): Check for UNSPEC_POOL_OFFSET instead of
+ the difference of two labels.
+ (s390_output_addr_const_extra): Handle UNSPEC_POOL_OFFSET.
+ (s390_pool_offset): New function.
+ (s390_find_constant, s390_find_execute, s390_dump_pool): Use it.
+ (s390_reorg): Don't set decomposed_literal_pool_addresses_ok_p.
+
+2008-10-13 Nathan Froyd <froydnj@codesourcery.com>
+
+ * doc/install.texi (powerpc-*-*): Require binutils 2.15.
+ (powerpc*-*-linux-gnu*): Describe.
+ * config/rs6000/ppc-asm.h (HIDDEN_FUNC): New macro.
+ * config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
+ config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
+ config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
+ config/rs6000/e500crtres32gpr.asm,
+ config/rs6000/e500crtres64gpr.asm,
+ config/rs6000/e500crtres64gprctr.asm,
+ config/rs6000/e500crtrest32gpr.asm,
+ config/rs6000/e500crtrest64gpr.asm,
+ config/rs6000/e500crtresx32gpr.asm,
+ config/rs6000/e500crtresx64gpr.asm,
+ config/rs6000/e500crtsav32gpr.asm,
+ config/rs6000/e500crtsav64gpr.asm,
+ config/rs6000/e500crtsav64gprctr.asm,
+ config/rs6000/e500crtsavg32gpr.asm,
+ config/rs6000/e500crtsavg64gpr.asm,
+ config/rs6000/e500crtsavg64gprctr.asm: Use it.
+ * config/rs6000/crtsavres.asm: Really remove.
+
+2008-10-13 Kai Tietz <kai.tietz@onevision.com>
+
+ Fix PR/25502
+ * c-format.c (convert_format_name_to_system_name): Use
+ TARGET_OVERRIDES_FORMAT_INIT.
+ * config.gcc (extra_options): Add for mingw targets mingw.opt.
+ * config/i386/mingw.opt: New.
+ * config/i386/mingw32.h (TARGET_OVERRIDES_FORMAT_INIT): New.
+ * config/i386/msformat-c.c (TARGET_OVERRIDES_FORMAT_INIT): New.
+ (ms_printf_length_specs): Removed const specifier.
+ * doc/tm.texi (TARGET_OVERRIDES_FORMAT_INIT): New.
+ * doc/invoke.texi (Wno-pedantic-ms-format): New.
+
+2008-10-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c: Remove MPFR_VERSION_NUM(2,3,0) conditionals.
+ * doc/install.texi: Bump recommended MPFR to 2.3.2.
+
+2008-10-12 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ PR middle-end/37808
+ * df-scan.c (df_ref_change_reg_with_loc_1): Added test to make
+ sure that ref has valid bb.
+
+2008-10-12 Richard Henderson <rth@redhat.com>
+
+ PR middle-end/37447
+ * Makefile.in (reload1.o): Depend on EMIT_RTL_H.
+ * alias.c (value_addr_p, stack_addr_p): Remove.
+ (nonoverlapping_memrefs_p): Remove IRA special case.
+ * emit-rtl.c (get_spill_slot_decl, set_mem_attrs_for_spill): New.
+ * emit-rtl.h (set_mem_attrs_for_spill): Declare.
+ * reload1.c (alter_reg): Use it.
+
+2008-10-12 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/driver-i386.c (detect_caches_cpuid2): Use array
+ of registers instead of eax, ebx, ecx and edx. Use for loop
+ and check register for non-zero value before the call
+ to decode_caches_intel.
+
2008-10-11 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/37448
df_bb_regno_last_def_find, df_find_def, df_find_use,
df_refs_chain_dump, df_regs_chain_dump, df_ref_debug,
debug_df_ref): Replaced struct df_ref * with df_ref.
- (df_mws_dump, df_ref_debug): Use macros to hide references to
- df_refs.
+ (df_mws_dump, df_ref_debug): Use macros to hide references to df_refs.
* cse.c (cse_extended_basic_block): Replaced struct df_ref * with
df_ref.
* web.c (union_defs, entry_register, replace_ref, web_main):
Replaced struct df_ref * with df_ref.
- (union_defs, replace_ref): Use macros to hide references to
- df_refs.
+ (union_defs, replace_ref): Use macros to hide references to df_refs.
* global.c (compute_regs_asm_clobbered, build_insn_chain):
Replaced struct df_ref * with df_ref.
- * ifcvt.c (dead_or_predicable): Replaced struct df_ref * with
- df_ref.
+ * ifcvt.c (dead_or_predicable): Replaced struct df_ref * with df_ref.
* sel-sched-ir.c (maybe_downgrade_id_to_use, setup_id_reg_sets, ):
Replaced struct df_ref * with df_ref.
* ira-lives.c (mark_ref_live, def_conflicts_with_inputs_p,
mark_ref_dead, process_bb_node_lives): Replaced struct df_ref *
with df_ref.
- * local-alloc.c (block_alloc): Replaced struct df_ref * with
- df_ref.
+ * local-alloc.c (block_alloc): Replaced struct df_ref * with df_ref.
* df-byte-scan.c (df_compute_accessed_bytes_extract,
df_compute_accessed_bytes_strict_low_part,
df_compute_accessed_bytes_subreg, df_compute_accessed_bytes):
Replaced struct df_ref * with df_ref.
- (df_compute_accessed_bytes): Use macros to hide references to
- df_refs.
+ (df_compute_accessed_bytes): Use macros to hide references to df_refs.
* init-regs.c (initialize_uninitialized_regs): Replaced struct
df_ref * with df_ref.
* loop-invariant.c (invariant_for_use, hash_invariant_expr_1,
iv_analyze, biv_p): Replaced struct df_ref * with df_ref.
(iv_analysis_loop_init, iv_get_reaching_def): Use macros to hide
references to df_refs.
- * ira.c (compute_regs_asm_clobbered): Replaced struct df_ref * with df_ref.
+ * ira.c (compute_regs_asm_clobbered): Replaced struct df_ref *
+ with df_ref.
* combine.c (create_log_links): Replaced struct df_ref * with df_ref.
* df-problems.c (df_rd_bb_local_compute_process_def,
df_lr_bb_local_compute, df_live_bb_local_compute, df_chain_create,
df_byte_lr_simulate_artificial_refs_at_end, df_create_unused_note,
df_note_bb_compute, df_note_add_problem, df_simulate_defs,
df_simulate_uses, df_simulate_artificial_refs_at_end,
- df_simulate_artificial_refs_at_top): Replaced struct df_ref * with df_ref.
- (df_chain_dump): Use macros to hide
- references to df_refs.
+ df_simulate_artificial_refs_at_top): Replaced struct df_ref * with
+ df_ref.
+ (df_chain_dump): Use macros to hide references to df_refs.
* config/mips/mips.c (r10k_simplify_address): Replaced struct
df_ref * with df_ref.
* dce.c (mark_nonreg_stores, delete_corresponding_reg_eq_notes,