OSDN Git Service

2007-03-13 David Taylor <taylor@candd.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index ea4a8d8..4644b96 100644 (file)
@@ -1,3 +1,240 @@
+2007-03-13  David Taylor  <taylor@candd.org>
+
+       PR driver/12448:
+       * gcc.c (cpp_unique_options): If -MT or -MQ is seen, don't pass
+       default -MQ.
+
+2007-03-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/31123
+       * pa.md (vdepi_ior): Don't allow zero length deposit.  Likewise for
+       two unamed patterns.
+       
+2007-03-13  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.opt (mcx16, msahf): New options.
+       * config/i386/i386.c (x86_cmpxchg16b, x86_sahf): Remove.
+       (ix86_tune_features) [X86_TUNE_USE_SAHF]: Enable for m_GENERIC.
+
+       * config/i386/driver-i386.c (bit_LAHF_LM): New define.
+       (host_detect_local_cpu): Detect cx16 and lahf_lm cpuid bits.
+       Output -mcx16 and -msahf options when corresponding bit is set.
+
+       * doc/invoke.texi (i386 and x86-64 Options): Document -mcx16
+       and -msahf options.
+
+2007-03-13  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.ac: Test for assembler tolerance to # 0 "".
+       * configure, config.in: Rebuilt.
+       * final.c (final_scan_insn): Emit it if HAVE_AS_LINE_ZERO.
+
+2007-03-13  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/invoke.texi (Spec Files): Update for '%{,' spec.
+
+       * config/rs6000/darwin-fallback.c: Compile file only on powerpc.
+       (handle_syscall): Handle direct system calls.
+       * config/rs6000/darwin.h (HAS_MD_FALLBACK_FRAME_STATE_FOR): Delete.
+
+2007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * doc/invoke.texi: Fix cpp.info cross-reference.
+       * doc/passes.texi: Fix gcc.info cross-reference.
+
+2007-03-12  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/30835
+       * lambda-code.c (can_convert_to_perfect_nest): Check whether
+       bb_for_stmt is not NULL before accessing it.
+
+2007-03-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.c (main): Handle target_sysroot_hdrs_suffix being NULL for
+       some multilibs.
+
+2007-03-12  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       PR 30635
+       * doc/install.texi: Document --enable-stage1-languages
+
+2007-03-12  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * tree-pass.h (pass_into_cfg_layout_mode,
+       pass_outof_cfg_layout_mode): Declare.
+       * cfglayout.c (into_cfg_layout_mode, outof_cfg_layout_mode,
+       pass_into_cfg_layout_mode, pass_outof_cfg_layout_mode): New.
+       * passes.c (pass_into_cfg_layout_mode): Schedule before jump2.
+       (pass_outof_cfg_layout_mode): Schedule after pass_rtl_ifcvt.
+
+2007-03-12  Seongbae Park <seongbae.park@gmail.com>
+
+       * c-decl.c (warn_variable_length_array): New function.
+       Refactored from grokdeclarator to handle warn_vla
+       and handle unnamed array case.
+       (grokdeclarator): Refactored VLA warning case.
+       * c.opt (Wvla): New flag.
+       * doc/invoke.texi (Wvla): New warning.
+
+2007-03-12  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_elf_section_type_flags): New.
+       (TARGET_SECTION_TYPE_FLAGS): New.
+
+2007-03-12  Richard Henderson  <rth@redhat.com>
+
+       * config/darwin.c (machopic_reloc_rw_mask): New.
+       * config/darwin-protos.h (machopic_reloc_rw_mask): Declare.
+       * config/darwin.h (TARGET_ASM_RELOC_RW_MASK): New.
+
+2007-03-12  Mark Mitchell  <mark@codesourcery.com>
+
+       * cppdefault.c (cpp_EXEC_PREFIX): New variable.
+       * cppdefault.h (cpp_PREFIX): Document.
+       (cpp_PREFIX_len): Likewise.
+       (cpp_EXEC_PREFIX): New variable.
+       * Makefile.in (PREPROCESSOR_DEFINES): Add STANDARD_EXEC_PREFIX.
+       * c-incpath.c (add_standard_paths): Correct logic for relocating
+       paths within prefix.
+
+2007-03-12  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (fixuns_trunc<mode>hi2): Implement from
+       fixuns_truncsfhi2 and fixuns_truncdfhi2 using SSEMODEF
+       mode macro.
+       (fix_trunc<mode>di_sse): Implement from fix_truncsfdi_sse and
+       fix_truncdfdi_sse using SSEMODEF mode macro.
+       (fix_trunc<mode>si_sse): Implement from fix_truncsfsi_sse and
+       fix_truncdfsi_sse using SSEMODEF mode macro.
+       (fix_trunc?f?i_sse peephole2): Implement using SSEMODEF mode macro.
+       (fix_trunc?f?i_sse K8 peephole2): Fix register constraint.
+
+2007-03-12  Richard Sandiford  <richard@codesourcery.com>
+
+       * config.gcc (i[4567]86-wrs-vxworks, i[4567]86-wrs-vxworksae): Add
+       elfos.h to tm_file.
+
+2007-03-12  Olga Golovanevsky  <olga@il.ibm.com>
+  
+       * tree.h : Add multiple_of_p declaration.
+       * fold-const.c (multiple_of_p): Make multiple_of_p public. 
+       * ipa-type-escape.c (results_of_malloc): Redundant.
+       (visited_stmts): New. Visited stmt for walk_use_def_chains.
+       (cast_type): Extended with new members.
+       (check_cast): Returns cast_type.
+       (cast): New structure for data of walk_use_def_chains.
+       (is_malloc_result, is_cast_from_non_pointer_1,
+       is_cast_from_non_pointer, 
+       is_array_access_through_pointer_and_index): New functions.
+       (look_for_casts): Returns cast types.
+       (check_call): Returns void.
+       (okay_pointer_operation): Use support of pointer plus index,
+       pointer plus constant and allow all multiplications.
+       
+2007-03-11  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/31115
+       * tree-vrp.c (extract_range_from_binary_expr): Make sure
+       the shift count is positive and non-anti-range for RSHIFT_EXPR.
+       A shift count of zero is not special as with *_DIV_EXPR.
+       (vrp_int_const_binop): Handle RSHIFT_EXPR for determining overflow
+       direction.
+
+2007-03-11  Ian Lance Taylor  <iant@google.com>
+
+       * tree-vrp.c (vrp_int_const_binop): Handle PLUS_EXPR and
+       the *_DIV_EXPR codes correctly with overflow infinities.
+
+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.
 
 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