OSDN Git Service

Backport from upstream Libtool:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f25094f..e341609 100644 (file)
@@ -1,3 +1,185 @@
+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-16  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/avr/avr.c (avr_mcu_t): Add attiny87, attiny327, at90pwm81,
+       atmega16m1, at90scr100, atmega128rfa1, m3000f, m3000s and m3001b
+       devices.
+       * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
+       * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
+
+2008-12-16  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       PR target/38842
+       * config/picochip/picochip.opt (mae): Squeezed the comments onto one
+       line.
+
+2008-12-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure.ac (gcc_cv_ld_hidden): Sun ld on Solaris 9 and up
+       supports hidden.
+       * configure: Regenerate.
+
+2008-12-16  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/37436
+       * arm.c (arm_legitimate_index): Only accept addresses that are in
+       canonical form.
+       * predicates.md (arm_reg_or_extendqisi_mem_op): New predicate.
+       * arm.md (extendqihi2): Use arm_reg_or_extendqisi_mem_op predicate
+       for operand1.
+       (extendqisi2): Likewise.
+       (arm_extendqisi, arm_extendqisi_v6): Use arm_extendqisi_mem_op
+       predicate for operand1.
+       
+2008-12-15  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.c (mips_output_conditional_branch): Assert that
+       openrands[1] is a CODE_LABEL.
+
+2008-12-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.c (mips_expand_builtin_direct): Set TARGET to
+       the result of mips_prepare_builtin_target.
+
+2008-12-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Define __mips_abicalls
+       if TARGET_ABICALLS is true.
+
+2008-12-15  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.md (move_doubleword_fpr<mode>): Use
+       TARGET_FLOAT64 && !TARGET_64BIT to detect the mxhc1 case.
+
+2008-12-15  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       * config/picochip/picochip.c (picochip_override_options): Disable CFI
+       asm and change the signature of brev and byteSwap functions to use
+       unsigned values.
+       * config/picochip/picochip.md (commsTestPort): This is a complex
+       instruction and should not be vliwed. Dont set insn type.
+
+2008-12-15  Wolfgang Gellerich  <gellerich@de.ibm.com>
+       * config/s390/s390.c (s390_swap_cmp): New function.
+       (s390_non_addr_reg_read_p): New function.
+       (s390_z10_optimize_cmp): New function.
+       (s390_reorg): Added call to s390_optimize_cmp.
+       * config/s390/s390.md (nop1): New insn.
+
+2008-12-12  Rainer Emrich  <r.emrich@de.tecosim.com>
+
+       PR bootstrap/38383
+       * pa64-hpux.h (LINK_GCC_C_SEQUENCE_SPEC): Don't hardcode search path
+       for the milli.a library.
+
 2008-12-12  Andrew Pinski  <andrew_pinskia@playstation.sony.com>
             Peter Bergner <bergner@vnet.ibm.com>