OSDN Git Service

* tree-data-ref.c (analyze_offset): Add a return value (bool) to
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index efa07c5..1bdc306 100644 (file)
@@ -1,3 +1,167 @@
+2007-03-11  Ira Rosen  <irar@il.ibm.com>
+
+       * tree-data-ref.c (analyze_offset): Add a return value (bool) to 
+       indicate success/failure of the analysis. Add negation to subtrahend
+       in case of subtraction. Fail if both operands contain constants.
+       (create_data_ref): Fail if analyze_offset fails.
+
+2007-03-11  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (frndintxf2): Rename to ...
+       (rintxf2): ... this. Remove expander having same name.
+       (rintsf2, rintdf2): Implement using SSEMODEF macro.
+       (roundsf2, rounddf2): Ditto.
+       (lrint<mode>di2, lrint<mode>si2): Implement using SSEMODEI24 macro.
+       (lround<mode>di2, lround<mode>si2): Ditto.
+
+2007-03-11  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * lower-subreg.c: Include except.h.
+       (decompose_multiword_subregs): Verify that the only control flow
+       insns we can split are loads to multi-words pseudos.
+       Handle breaking such blocks after splitting, instead of calling
+       find_many_sub_basic_blocks.
+
+       * loop-unroll.c (split_edge_and_insert): Don't set BB_SUPERBLOCK
+       on the new basic block.  Add a lengthy comment explaining why we
+       thought this was necessary.
+       * cfglayout.c (cfg_layout_finalize): Don't break superblocks.
+
+2007-03-10  Mark Mitchell  <mark@codesourcery.com>
+
+       PR c++/30924
+       * tree.c (walk_type_fields): Recurse into the element type of
+       ARRAY_TYPEs if there is a pointer set.
+
+2007-03-10  Dirk Mueller  <dmueller@suse.de>
+
+       * c-common.c (warn_logical_operator): Fix condition.
+
+2007-03-10  Tobias Schlüter  <tobi@gcc.gnu.org>
+
+       * config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Add missing
+       quotation mark.
+       * config/darwin.c (machopic_select_section): Remove superfluous
+       argument in call to categorize_decl_for_section.  Remove unused
+       variable shlib.
+
+2007-03-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.ac (glibc_header_dir): Set using with_build_sysroot if
+       defined.
+       * configure: Regenerate.
+
+2007-03-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/31101
+       * config/i386/i386.md (UNSPEC_C2_FLAG): New constant.
+       (fpremxf4_i387, fprem1xf4_i387): Use UNSPEC_C2_FLAG.
+       (fmodxf3, fmod<mode>3, remainderxf3, remainder<mode>3):
+       Add LABEL_NUSES to emitted label.
+       * config/i386/i386.c (ix86_emit_fp_unordered_jump): Add
+       branch probability value to emitted jump insn.
+       * reg-stack.c (subst_stack_regs_pat)[UNSPEC]: Handle UNSPEC_C2_FLAG.
+       Do not check life information and do not re-arrange input operands
+       for UNSPEC_FSCALE_EXP, UNSPEC_FPREM_U and UNSPEC_FPREM1_U.
+
+2007-03-10  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (sh_insn_length_adjustment): Adjust for
+       the change of decode_asm_operands.
+
+2007-03-10  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * mode-switching.c (create_pre_exit): Skip blockage insn.
+
+2007-03-09  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-pass.h (TODO_update_smt_usage): Remove.
+       Update all users.
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Remove
+       argument SOME.
+       Update all users.
+
+2007-03-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (attr_length_call): Revise condition for long pc-relative branch.
+       (output_call): Use "LONG_PIC_SDIFF" instruction sequence for long local
+       calls on the SOM target.  Don't use "LONG_PIC_PCREL" call sequence on
+       SOM target.
+
+2007-03-09  Geoffrey Keating  <geoffk@apple.com>
+
+       * gcc.c: Document %{, in big comment at top.
+       (input_suffix_matches): Remove special handling for .s and
+       .S.
+       (input_spec_matches): New.
+       (handle_braces): Handle %{,.
+       (validate_switches): ',' indicates a value which is not a switch.
+       * config/alpha/osf.h (ASM_FINAL_SPEC): Use %{, rather than %{.
+       to detect assembler input.
+       * config/i386/sol2.h (CPP_SPEC): Likewise.
+       * config/rs6000/sysv4.h (ASM_SPEC): Likewise.
+       * config/rs6000/vxworks.h (ASM_SPEC): Likewise.
+       * config/rs6000/lynx.h (ASM_SPEC): Likewise.
+       * config/rs6000/linux64.h (ASM_SPEC_COMMON): Likewise.
+       * config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Objective-C plus
+       -m64 causes deployment target to default to 10.5.
+       * config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Likewise.
+
+2007-03-09  Richard Henderson  <rth@redhat.com>
+
+       PR target/26090
+       * target.h (targetm.asm.out.reloc_rw_mask): New.
+       * target-def.h (TARGET_ASM_RELOC_RW_MASK): New.
+       (TARGET_ASM_OUT): Use it.
+       * targhooks.c, targhooks.h (default_reloc_rw_mask): New.
+       * varasm.c (categorize_decl_for_section): Remove shlib argument;
+       use the new reloc_rw_mask target hook instead.
+       (default_section_type_flags_1): Merge into...
+       (default_section_type_flags): ... here.
+       (decl_readonly_section_1): Merge into...
+       (decl_readonly_section): ... here.
+       (default_elf_select_section_1): Merge into...
+       (default_elf_select_section): ... here.
+       (default_unique_section_1): Merge into...
+       (default_unique_section): ... here.
+       (compute_reloc_for_rtx_1, compute_reloc_for_rtx): New.
+       (default_select_rtx_section): Use it.
+       (default_elf_select_rtx_section): Likewise.
+       * output.h: Update to match.
+       * doc/tm.texi (TARGET_ASM_RELOC_RW_MASK): New.
+       * config/alpha/alpha.c (alpha_elf_reloc_rw_mask): New.
+       (TARGET_ASM_RELOC_RW_MASK): New.
+       * config/i386/i386.c (x86_64_elf_select_section): Adjust call
+       to categorize_decl_for_section.
+       (x86_64_elf_unique_section): Likewise.
+       * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION,
+       TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Remove.
+       (TARGET_ASM_RELOC_RW_MASK): New.
+       * config/ia64/ia64.c (ia64_rwreloc_select_section,
+       ia64_rwreloc_unique_section, ia64_rwreloc_select_rtx_section): Remove.
+       (ia64_hpux_reloc_rw_mask, ia64_reloc_rw_mask): New.
+       (TARGET_RWRELOC): Remove.
+       (ia64_section_type_flags): Adjust call to default_section_type_flags.
+       * config/ia64/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
+       * config/rs6000/rs6000.c (rs6000_elf_section_type_flags): Remove.
+       (rs6000_elf_select_section, rs6000_elf_unique_section): Remove.
+       (rs6000_elf_reloc_rw_mask, rs6000_xcoff_reloc_rw_mask): New.
+       (rs6000_xcoff_select_section): Use decl_readonly_section.
+       (rs6000_xcoff_section_type_flags): Use default_section_type_flags.
+       * config/rs6000/sysv4.h (TARGET_ASM_RELOC_RW_MASK): New.
+       (TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): Remove.
+       (TARGET_SECTION_TYPE_FLAGS): Remove.
+       * config/rs6000/xcoff.h (TARGET_ASM_RELOC_RW_MASK): New.
+
+2007-03-09  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_comparison): Remove compile-time evaluation of
+       complex constant equality/inequality comparisons for here.
+       (fold_binary) <EQ_EXPR>: Simplify complex comparisons that are
+       known at compile-time or can be simplified to a scalar comparison.
+       (fold_relational_const): Move compile-time evaluation of complex
+       constant equality/inequality comparisons to here.
+
 2007-03-09  Alexandre Oliva  <aoliva@redhat.com>
 
        PR rtl-optimization/30643
 
 2007-03-09  DJ Delorie  <dj@redhat.com>
 
-       * config/m32c/t-m32c (m32c-pragma.o): Add TM_H dependency to m32c-pragma.o
+       * config/m32c/t-m32c (m32c-pragma.o): Add TM_H dependency to
+       m32c-pragma.o.
 
 2007-03-09  Aldy Hernandez  <aldyh@redhat.com>
 
-        PR tree-optimization/30375
-        * tree-ssa-dse.c (dse_possible_dead_store_p): Do not eliminate if
-        LHS of statements is not the same.
-        * testsuite/gcc.dg/tree-ssa/ssa-dse-10.c: New.
+       PR tree-optimization/30375
+       * tree-ssa-dse.c (dse_possible_dead_store_p): Do not eliminate if
+       LHS of statements is not the same.
+       * testsuite/gcc.dg/tree-ssa/ssa-dse-10.c: New.
 
 2007-03-09  Chao-ying Fu  <fu@mips.com>
 
        x86_sse_unaligned_move_optimal, x86_sse_typeless_stores,
        x86_sse_load0_by_pxor, x86_use_ffreep, x86_use_incdec,
        x86_inter_unit_moves, x86_ext_80387_constants, x86_four_jump_limit,
-       x86_schedule, x86_use_bt, x86_pad_returns): Merge into ...
+       x86_schedule, x86_use_bt, x86_pad_returns,
+       x86_use_xchgb): Merge into ...
        (ix86_tune_features): ... here.  New array.
-       (x86_cmove, x86_use_xchgb, x86_cmpxchg, x86_cmpxchg8b,  
-       x86_xadd, x86_bswap): Merge into ...
+       (x86_cmove, x86_cmpxchg, x86_cmpxchg8b, x86_xadd,
+       x86_bswap): Merge into ...
        (ix86_arch_features): ... here.  New array.
        (x86_3dnow_a): Remove.
        (x86_accumulate_outgoing_args): Make static.
 
 2007-03-05  Mike Stump  <mrs@apple.com>
 
-       * c-common.c (targetcm): Add.   
+       * c-common.c (targetcm): Add.
        * c-opts.c (c_common_handle_option): Handle language specific
        target options.
        * opts.c (handle_option): Verify language for target options, if