OSDN Git Service

2007-12-18 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 054ef8f..94ff58e 100644 (file)
@@ -1,3 +1,102 @@
+2007-12-18  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/34123
+       * lambda-code.c (can_duplicate_iv): New.
+       (cannot_convert_modify_to_perfect_nest): New.
+       (cannot_convert_bb_to_perfect_nest): New.
+       (can_convert_to_perfect_nest): Split up.
+
+2007-12-18  David Daney  <ddaney@avtrex.com>
+
+       * config/mips/mips.md (clear_hazard): Use PRINT_OPERAND punctuation
+       instead of .set push and .set pop.
+
+2007-12-18  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       PR target/33474
+       * config/bfin/bfin.c (bfin_adjust_cost): Dig into PARALLELs to find
+       the SET.
+
+2007-12-18  Razya Ladelsky <razya@il.ibm.com>
+
+        * tree-parloops.c (reduiction_info): Change documentation of
+        reduction_initial field.
+        (initialize_reductions): Remove creation of reduction_initial
+        variable.
+        (create_loads_for_reductions): don't join reduction_initial to
+        the loaded value.
+
+2007-12-18  Kaz Kylheku  <kaz@zeugmasystems.com>
+
+       PR rtl-optimization/34456
+       * resource.c (mark_set_resources): Use regs_invalidated_by_call
+       rather than call_used_regs and global_regs.
+
+2007-12-18  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/34490
+       * simplify-rtx.c (simplify_const_relational_operation): If !sign,
+       don't reduce mmin/mmax using num_sign_bit_copies.
+
+2007-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * doc/install.texi: Change recommended MPFR from 2.2.1 > 2.3.0.
+
+2007-12-17  Andreas Schwab  <schwab@suse.de>
+
+       * doc/invoke.texi (Warning Options): Use @itemx.
+
+2007-12-17  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vectorizer.h (verbosity_levels): Add new verbosity level
+       REPORT_COST.
+       * tree-vect-transform.c (vect_estimate_min_profitable_iters): Change
+       verbosity level to REPORT_COST.
+       (vect_model_reduction_cost): Likewise.
+       (vect_model_induction_cost): Likewise.
+       (vect_model_simple_cost): likewise.
+       (vect_model_store_cost): likewise.
+       (vect_model_load_cost): likewise.
+       (conservative_cost_threshold): Likewise. Remove print.
+
+2007-12-17  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       * doc/tm.texi (TARGET_SECONDARY_RELOAD): Fix typos.
+
+2007-12-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/34506
+       * c-parser.c (c_parser_omp_all_clauses): Accept optional comma
+       in between clauses.
+
+2007-12-17  Dorit Nuzman  <dorit@il.ibm.com>
+
+       PR tree-optimization/34445
+       * tree-vect-trasnform.c (vect_estimate_min_profitable_iters): Skip 
+       stmts (including live stmts) that are not relevant.
+
+2007-12-17  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR target/34025
+       * config/i386/t-crtpc: Add $(MULTILIB_CFLAGS).
+       * config/i386/t-crtfm: Likewise.
+
+2007-12-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (WIDEST_HARDWARE_FP_SIZE): Define.
+
+2007-12-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       * tree-vect-transform.c (conservative_cost_threshold): Add missing
+       space to "not vectorized" message.
+
+2007-12-16  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       PR rtl-optimization/34415
+       * df.h (DF_LR_IN, DF_LR_OUT): Update comments.
+       * resource.c (mark_target_live_regs): Use DF_LR_IN rather than
+       df_get_live_in.  Don't handle pseudos.
+
 2007-12-16  Jakub Jelinek  <jakub@redhat.com>
 
        PR bootstrap/34003
        (cris_print_base): Add gcc_assert for post_inc on CRIS_ACR_REGNUM.
        (cris_print_operand) <case 'Z', case 'u'>: New cases.
        <case REG of case 'H'>: Allow for CRIS_SRP_REGNUM.
-       (cris_reload_address_legitimized): Always return false for
-       TARGET_V32.
+       (cris_reload_address_legitimized): Always return false for TARGET_V32.
        (cris_register_move_cost): New function, guts from
        REGISTER_MOVE_COST adjusted for CRIS v32.
        (cris_normal_notice_update_cc): New function split out from...
        (CRIS_SUBTARGET_DEFAULT_ARCH): New macro, MASK_AVOID_GOTPLT for
        v32, 0 otherwise.
        (CRIS_CPP_SUBTARGET_SPEC, CRIS_CC1_SUBTARGET_SPEC,
-       CRIS_ASM_SUBTARGET_SPEC): Adjust for different
-       TARGET_CPU_DEFAULT.
+       CRIS_ASM_SUBTARGET_SPEC): Adjust for different TARGET_CPU_DEFAULT.
        (CRIS_SUBTARGET_DEFAULT): Add CRIS_SUBTARGET_DEFAULT_ARCH.
        * config/cris/cris.h: Sanity-check TARGET_CPU_DEFAULT for contents.
        (CRIS_DEFAULT_TUNE, CRIS_ARCH_CPP_DEFAULT)
        (REG_ALLOC_ORDER_V32): New macro.
        (HARD_REGNO_MODE_OK): Do not allow larger-than-register-size modes
        into CRIS_ACR_REGNUM.
-       (enum reg_class): New classes ACR_REGS, SPEC_ACR_REGS,
-       GENNONACR_REGS and SPEC_GENNONACR_REGS.
+       (enum reg_class): New classes ACR_REGS, SPEC_ACR_REGS, GENNONACR_REGS
+       and SPEC_GENNONACR_REGS.
        (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Adjust for new classes.
        (REGNO_REG_CLASS): Give ACR_REGS for CRIS_ACR_REGNUM.
        (MODE_CODE_BASE_REG_CLASS): Define, give for OCODE POST_INC
        ("*movdi_insn_non_v32"): New pattern, replacing "*movdi_insn" and
        define_split.
        (define_split for DI move): Match CRIS v32 only.
-       ("*movsi_got_load", "*movsi_internal", "*addi"): Adjust for CRIS
-       v32.
+       ("*movsi_got_load", "*movsi_internal", "*addi"): Adjust for CRIS v32.
        ("load_multiple", "store_multiple", "*addsbw_v32", "*addubw_v32")
        ("*adds<mode>_v32", "*addu<mode>_v32", "*bound<mode>_v32")
        ("*casesi_jump_v32", "*expanded_andsi_v32", "*expanded_andhi_v32")
        (op-split-swapped, op-split-swapped-rx=rz): Make non-v32 only.
        ("dstep_mul", "xorsi3", "one_cmplsi2", "<shlr>si3")
        ("*expanded_<shlr><mode>", "*<shlr><mode>_lowpart", "ashl<mode>3")
-       ("*ashl<mode>_lowpart", "abssi2", "clzsi2", "bswapsi2", "cris_swap_bits"): Specify "noov32" for
-       attr "cc".
-       ("<su>mulsi3_highpart"): Ditto.  Correct operand 0 to
-       register_operand.
+       ("*ashl<mode>_lowpart", "abssi2", "clzsi2", "bswapsi2")
+       ("cris_swap_bits"): Specify "noov32" for attr "cc".
+       ("<su>mulsi3_highpart"): Ditto.  Correct operand 0 to register_operand.
        ("andqi3"): Make define_expand.
        ("*return_expanded"): For attr "slottable", change from "has_slot"
        to "has_return_slot".
        ("cris_casesi_non_v32"): New pattern, old contents of "casesi".
-       ("casesi"): Divert into "cris_casesi_v32" and
-       "cris_casesi_non_v32".
+       ("casesi"): Divert into "cris_casesi_v32" and "cris_casesi_non_v32".
        (moversideqi, movemsideqi, mover2side): Require
        TARGET_SIDE_EFFECT_PREFIXES.
        (gotplt-to-plt, gotplt-to-plt-side): Change from CRIS_UNSPEC_PLT
 2007-12-14  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/sse.md (sse4_2_pcmpestr): Use reg_not_xmm0_operand
-       constraint for operand2.  Use nonimm_not_xmm0_operand constraint
+       constraint for operand 2.  Use nonimm_not_xmm0_operand constraint
        for operand 4.  Update arguments in the call to
        gen_sse4_2_pcmpestr_cconly.
        (sse_4_2_pcmpestr_cconly): Renumber insn operands and update insn
        Use nonimm_not_xmm0_operand constraint for operand 3.  Update
        arguments in the call to gen_sse4_2_pcmpistr_cconly.
        (sse_4_2_pcmpistr_cconly): Renumber insn operands and update insn
+       template accordingly.
 
 2007-12-14  Richard Guenther  <rguenther@suse.de>