-2008-12-12 Jan Hubicka <jh@suse.cz>
+2008-12-20 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR target/37610
+ * configure.ac (gcc_cv_as_cfi_advance_working): Fall back to 'no'
+ if readelf is nowhere to be found.
+ * configure: Regenerate.
+
+2008-12-19 Andrew Haley <aph@redhat.com>
+
+ * builtins.c, tree-ssa-loop-ivopts.c, fixed-value.c:
+ Fix comments.
+
+2008-12-19 Richard Earnshaw <rearnsha@arm.com>
+
+ PR target/38548
+ * arm/t-linux (LIB1ASMFUNCS): Add _arm_addsubdf3 and _arm_addsubsf3.
+ * arm/lib1funcs.asm (clzsi2): Use RET macro for return instruction.
+
+2008-12-19 Richard Earnshaw <rearnsha@arm.com>
+
+ PR bootstrap/38578
+ * arm.c (load_multiple_sequence): Initialize ORDER array.
+ (store_multiple_sequence): Likewise.
+ (output_move_double): Make reg0 unsigned.
+ (arm_output_epilogue): Make amount unsigned.
+ (arm_expand_prologue): Move declaration of dwarf before block
+ statements.
+
+2008-12-19 Steve Ellcey <sje@cup.hp.com>
+
+ * df-scan.c ( df_hard_reg_init): Move declaration of i.
+
+2008-12-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/37739
+ * config.host: For powerpc*-*-linux* host with 32-bit GCC,
+ use rs6000/x-linux-relax snippet if ld is new enough,
+ otherwise use rs6000/x-linux-O1.
+ * config/rs6000/x-linux-relax: New file.
+ * config/x-cflags-O1: New file.
+
+2008-12-18 Joseph Myers <joseph@codesourcery.com>
+
+ * config/rs6000/rs6000.c (rs6000_generate_compare): Condition
+ choice of e500 comparison instructions on flag_finite_math_only &&
+ !flag_trapping_math, not flag_unsafe_math_optimizations.
+ * config/rs6000/rs6000.md (abstf2): Condition choice of e500
+ instructions on flag_finite_math_only && !flag_trapping_math, not
+ flag_unsafe_math_optimizations.
+ (bltgt, sltgt): Disable for TARGET_HARD_FLOAT && !TARGET_FPRS.
+ * config/rs6000/spe.md (cmpsfeq_gpr, tstsfeq_gpr, cmpsfgt_gpr,
+ tstsfgt_gpr, cmpsflt_gpr, tstsflt_gpr, cmpdfeq_gpr, tstdfeq_gpr,
+ cmpdfgt_gpr, tstdfgt_gpr, cmpdflt_gpr, tstdflt_gpr, cmptfeq_gpr,
+ tsttfeq_gpr, cmptfgt_gpr, tsttfgt_gpr, cmptflt_gpr, tsttflt_gpr):
+ Condition choice of comparison instructions on
+ flag_finite_math_only && !flag_trapping_math, not
+ flag_unsafe_math_optimizations.
+
+2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2008-12-18 Jan Hubicka <jh@suse.cz>
+ Kai Tietz <kai.tietz@onevision.com>
+
+ * df-scan.c (persistent_obstack, df_invalidated_by_call): Remove.
+ (df_scan_start_dump, df_get_call_refs, df_hard_reg_init): Rename
+ df_invalidated_by_call to invalidated_by_call_regset.
+ * df.h (df_invalidated_by_call): Remove.
+ * regclass.c (regs_invalidated_by_call_regset, persistent_obstack): New
+ variables.
+ (init_reg_sets_1): Initialize regs_invalidated_by_call_regset.
+ (globalize_reg): Likewise.
+ * df-problems.c (df_rd_local_compute, df_lr_confluence_n,
+ df_byte_lr_alloc): Rename df_invalidated_by_call to
+ invalidated_by_call_regset.
+ * basic-block.h (regs_invalidated_by_call_regset): Declare.
+
+2008-12-18 Jan Hubicka <jh@suse.cz>
+ Kai Tietz <kai.tietz@onevision.com>
+
+ * ira-cost.c (copy_cost): Lazilly initialize move_cost if needed.
+
+2008-12-18 Jan Hubicka <jh@suse.cz>
+ Kai Tietz <kai.tietz@onevision.com>
+
+ * i386.h (CONDITIONAL_REGISTER_USAGE): Initialize for current function
+ ABI.
+ * i386.c (ix86_call_abi_override): Do not trigger target re-init and
+ do not try to modify call used regs.
+ (ix86_maybe_switch_abi): New function.
+ (TARGET_EXPAND_TO_RTL_HOOK): New macro.
+
+2008-12-18 Kenneth Zadeck <zadeck@naturalbridge.com>
+
+ PR rtl-optimization/37922
+ * dse.c (bb_info): Added regs_live field.
+ (look_for_hardregs): New function.
+ (replace_read): Added regs_live parameter and code to check that
+ shift sequence does not clobber live hardregs.
+ (check_mem_read_rtx): Added parameter to replace_read.
+ (dse_step1): Added regs_live bitmap and initialize it.
+ (rest_of_handle_dse): Added DF_NOTES problem and earlier call to
+ df_analyze.
+ * df-problems.c Renamed to
+ df_simulate_initialize_backwards.
+ (df_simulate_one_insn): Renamed to
+ df_simulate_one_insn_backwards.
+ (df_simulate_artificial_refs_at_top): Renamed to
+ df_simulate_finalize_backwards.
+ (df_simulate_initialized_forwards,
+ df_simulate_one_insn_forwards,
+ df_simulate_finalize_backwards): New functions.
+ * df.h (df_simulate_artificial_refs_at_end): Renamed to
+ df_simulate_initialize_backwards.
+ (df_simulate_one_insn): Renamed to
+ df_simulate_one_insn_backwards.
+ (df_simulate_artificial_refs_at_top): Renamed to
+ df_simulate_finalize_backwards.
+ (df_simulate_initialized_forwards,
+ df_simulate_one_insn_forwards,
+ df_simulate_finalize_backwards): New functions.
+ * ra-conflict.c (global_conflicts): Renamed
+ df_simulate_artificial_refs_at_end to
+ df_simulate_initialize_backwards.
+ * sel-sched.c (propagate_lv_set): Renamed df_simulate_one_insn to
+ df_simulate_one_insn_backwards.
+ * ifcvt.c (dead_or_predicable): Renamed
+ df_simulate_artificial_refs_at_end to
+ df_simulate_initialize_backwards. Renamed df_simulate_one_insn to
+ df_simulate_one_insn_backwards.
+ * recog.c (peephole2_optimize): Ditto.
+ * rtl-factoring (collect_pattern_seqs, clear_regs_live_in_seq): Ditto.
+
+2008-12-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/38533
+ * tree-ssa-reassoc.c (remove_visited_stmt_chain): New function.
+ (rewrite_expr_tree): Add moved argument, move stmts together if
+ needed. Call remove_visited_stmt_chain.
+ (linearize_expr_tree): Don't move stmts here.
+ (reassociate_bb): Call remove_visited_stmt_chain if num ops is 1.
+ Adjust rewrite_expr_tree caller.
+
+ PR middle-end/38505
+ * tree-ssa.c (useless_type_conversion_p_1): Return
+ false if inner_type is incomplete and outer_type is complete.
+
+2008-12-17 Sebastian Pop <sebastian.pop@amd.com>
+
+ * doc/install.texi (Prerequisites): Document PPL and CLooG-PPL
+ dependences and the configure options.
+ (Configuration): Document --with-cloog, --with-ppl, --with-cloog-lib,
+ --with-ppl-lib, --with-cloog-incude, --with-ppl-include.
+
+2008-12-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/38556
+ * calls.c (expand_call): Check outgoing_reg_parm_stack_space
+ only if REG_PARM_STACK_SPACE is defined.
+
+2008-12-17 Jan Hubicka <jh@suse.cz>
Kai Tietz <kai.tietz@onevision.com>
* calls.c (expand_call): Do not sibcall if
outgoing_reg_parm_stack_space does not match.
-2008-12-12 Anatoly Sokolov <aesok@post.ru>
+2008-12-16 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_t): Add attiny87, attiny327, at90pwm81,
atmega16m1, at90scr100, atmega128rfa1, m3000f, m3000s and m3001b