OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 49321d4..2d793e0 100644 (file)
@@ -1,3 +1,231 @@
+2005-09-29  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR c/21419
+       * gimplify.c (gimplify_asm_expr): Raise an error if an output is
+       read-only.
+
+2005-09-29  Steven Bosscher  <stevenb@suse.de>
+
+       PR tree-optimization/23911
+       * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle REALPART_EXPR
+       and IMAGPART_EXPR too.
+
+2005-09-28  Mark Mitchell  <mark@codesourcery.com>
+
+       PR 17886
+       * expmed.c (expand_shift): Move logic to reverse rotation
+       direction when  rotating by constants ...
+       * optabs.c (expand_binop): ... here.
+       * config/i386/i386.md (rotrdi3): Handle 32-bit mode.
+       (ix86_rotrdi3): New pattern.
+       (rotldi3): Handle 32-bit mode.
+       (ix86_rotldi3): New pattern.
+
+2005-09-29  Alan Modra  <amodra@bigpond.net.au>
+
+       PR target/24102
+       * config/rs6000/rs6000.md (floatdisf2_internal2): Correct range
+       check for numbers that need no bit twiddle.
+
+2005-09-28  Geoffrey Keating  <geoffk@apple.com>
+
+       * config/rs6000/t-darwin8: Uncomment contents, allow -m64
+       multilib to be built.
+
+       * Makefile.in: Export LIPO_FOR_TARGET, STRIP_FOR_TARGET.
+       (stage1-start): Delete old libgcc and libunwind before moving
+       anything into the stage directory.
+       (stage2-start): Likewise.
+       (stage3-start): Likewise.
+       (stage4-start): Likewise.
+       (stageprofile-start): Likewise.
+       (stagefeedback-start): Likewise.
+       * config.gcc (*-*-darwin*): Automatically use CPU-specific darwin.h
+       header in tm_file and CPU-specific t-darwin in tmake_file.
+       (i[34567]86-*-darwin*): Don't change tm_file.
+       (powerpc-*-darwin*): Don't change tm_file or tmake_file.
+       * config/darwin.h (REAL_LIBGCC_SPEC): Rewrite to use proper libgcc
+       shared library stub for target OS version.
+       * config/t-slibgcc-darwin (SHLIB_SOLINK): Delete.
+       (SHLIB_LINK): Don't make SHLIB_SOLINK.
+       (SHLIB_INSTALL): Don't install SHLIB_SOLINK.
+       (libgcc_s.%.dylib): New.
+       (LIBGCC): Define.
+       (install-darwin-libgcc-stubs): New.
+       (INSTALL_LIBGCC): New append.
+       * config/i386/darwin-libgcc.10.4.ver: New.
+       * config/i386/darwin-libgcc.10.5.ver: New.
+       * config/i386/t-darwin: New.
+       * config/rs6000/darwin-libgcc.10.4.ver: New.
+       * config/rs6000/darwin-libgcc.10.5.ver: New.
+       * config/rs6000/darwin.h (REAL_LIBGCC_SPEC): Delete.
+       * config/rs6000/t-darwin (SHLIB_VERPFX): Define.
+
+2005-09-28  Paul Brook  <paul@codesourcery.com>
+
+       * config/m68k/fpgnulib.c (__extendsfdf2, __truncdfsf2): Handle
+       denormals.
+
+2005-09-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/23853
+       * tree-vect-analyze.c (vect_compute_data_ref_alignment): Use
+       host_integerp to verify misalignment value.
+
+2005-09-28  Richard Henderson  <rth@redhat.com>
+
+       * builtins.c (get_builtin_sync_mode): New.
+       (expand_builtin_sync_operation): Pass in mode argument.
+       (expand_builtin_compare_and_swap): Likewise.
+       (expand_builtin_lock_test_and_set): Likewise.
+       (expand_builtin_lock_release): Likewise.
+       (expand_builtin): Update to match.
+
+2005-09-28  Nick Clifton  <nickc@redhat.com>
+
+       * config/v850/v850.h (GO_IF_LEGITIMATE_ADDRESS): Tidy up
+       formatting.  Add check to PLUS case to ensure that the offset is
+       within an acceptable range.
+
+       * config/v850/v850.md (casesi): Disable the generation of the
+       switch pattern as it is not being handled properly at the moment.
+
+       * config/v850/lib1funcs.asm (___ucmpdi2): Correct jump instruction
+       for when the high words are identical.
+
+2005-09-27  Richard Henderson  <rth@redhat.com>
+
+       * pretty-print.c (pp_base_format): Fix typo for %>.
+
+2005-09-27  Daniel Berlin  <dberlin@dberlin.org>
+           Devang Patel  <dpatel@apple.com>
+
+       PR tree-optimization/23625
+       * tree-flow-inline.h (bsi_after_labels): Remove, first statement is
+       LABEL_EXPR, assertion check.
+       
+2005-09-27  J"orn Rennecke <joern.rennecke@st.com>
+
+       * optabs.c (no_conflict_move_test): Check if a result of a
+       to-be-moved insn would be clobbered by an originally
+       preceding insn.
+
+2005-09-27  Jeff Law  <law@redhat.com>
+
+       * passes.c (init_optimization_passes): Replace copy propagation
+       passes immediately after DOM with phi-only copy propagation
+       pases.  Add phi-only copy propagation pass after first DOM pass.
+       * tree-pass.h (pass_phi_only_copy_prop): Declare.
+       * tree-ssa-copy.c (init_copy_prop): Accept new PHI_ONLY argument.
+       If true, then mark all non-control statements with DONT_SIMULATE_AGAIN.
+       (execute_copy_prop): Accept new PHI_ONLY argument.  Pass it along
+       to init_copy_prop.  Callers updated.
+       (do_phi_only_copy_prop): New function.
+       (pass_phi_only_copy_prop): New pass descriptor.
+
+2005-09-27  Nick Clifton  <nickc@redhat.com>
+
+       * libgcc2.c (__popcount_tab): Remove redundant prototype.
+
+2005-09-26  Jason Merrill  <jason@redhat.com>
+
+       PR c++/13764
+       * c-common.c (finish_fname_decls): Use append_to_statement_list_force.
+
+       * doc/invoke.texi: Clarify documentation of -fno-enforce-eh-specs.
+
+2005-09-26  James E Wilson  <wilson@specifix.com>
+
+       * config/ia64/crtbegin.asm, config/ia64/crtend.asm: Remove glibc
+       copyright.  Add gcc copyright plus libgcc exception.
+       * config/ia64/crtfastmath.asm: Remove glibc copyright.  Add gcc
+       copyright.
+       * config/ia64/lib1funcs.asm: Add gcc copyright plus libgcc exception.
+
+2005-09-26  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (tree_ssa_dominator_optimize): Be more selective
+       about when to iterate.
+
+2005-09-23  Fariborz Jahanian <fjahanian@apple.com>
+
+       PR target/23847
+        * config/rs6000/rs6000.c (rs6000_function_value): Parallel pattern
+        for __complex__ double in -mcpu=G5 mode.
+
+2005-09-26  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       PR tree-optimization/23942
+       * Makefile.in (SCEV_H): Depends on PARAMS_H.
+       * tree-scalar-evolution.c: Include params.h.
+       (t_bool): New enum.
+       (follow_ssa_edge, follow_ssa_edge_in_rhs,
+       follow_ssa_edge_in_condition_phi_branch,
+       follow_ssa_edge_in_condition_phi, follow_ssa_edge_inner_loop_phi): 
+       Change return type to t_bool.  Use a parameter to limit the size of
+       trees that are walked before stopping 
+       (analyze_evolution_in_loop): Initialize the limit to 0.
+       (follow_ssa_edge): Give up by returning t_dont_know if the limit 
+       exceeds PARAM_SCEV_MAX_EXPR_SIZE.
+
+2005-09-26  Uros Bizjak  <uros@kss-loka.si>
+
+       PR middle-end/23831
+       * simplify-rtx.c (simplify_immed_subreg) [MODE_INT]: Skip
+       simplification if elem_bitsize > 2 * HOST_BITS_PER_WIDE_INT.
+
+2005-09-26    Fariborz Jahanian <fjahanian@apple.com>
+
+        * combine.c (make_extraction): Check for valid use of subreg.
+
+2005-09-26  Uros Bizjak  <uros@kss-loka.si>
+
+       PR target/24055
+       * config/i386/i386.md ("*fistdi2_1"): New pattern.
+       ("*fist<mode>2_1"): Use only HImode and SImode register operands.
+       ("fist<mode>2_with_temp"): Use only register operands.
+
+2005-09-26  J"orn Rennecke <joern.rennecke@st.com>
+
+       * rtlanal.c (reg_used_between_p): Don't check for CLOBBERs in
+       CALL_INSN_FUNCTION_USAGE.
+
+2005-09-26  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/15855
+       * gcse.c: Include hashtab.h, define ldst entry hashtable.
+       (pre_ldst_expr_hash, pre_ldst_expr_eq): New functions.
+       (ldst_entry): Use the hashtable instead of list-walking.
+       (find_rtx_in_ldst): Likewise.
+       (free_ldst_entry): Free the hashtable.
+       (compute_ld_motion_mems): Create the hashtable.
+       (trim_ld_motion_mems): Remove entry from hashtable if
+       removing it from list.
+       (compute_store_table): Likewise^2.
+       (store_motion): Free hashtable in case we did not see
+       any stores.
+
+2005-09-25  Kazu Hirata  <kazu@codesourcery.com>
+
+       * fold-const.c (fold_binary): Use op0 and op1 instead of arg0
+       and arg1 if we are passing them to fold_build2.
+
+2005-09-25  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       PR 23828
+       * config/i386/i386.c (ix86_function_regparm): Fix the test for
+       a nested function.
+
+2005-09-25  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (tls_symbolic_operand_1): Trust
+       SYMBOL_REF_TLS_MODEL to be correct.
+
+2005-09-24  Richard Henderson  <rth@redhat.com>
+
+       * ipa-type-escape.c (discover_unique_type): Remove dead code at
+       end of function.  Reindent.
+
 2005-09-24  Ian Lance Taylor  <ian@airs.com>
 
        * convert.c (convert_to_integer): Don't test for ENUMERAL_TYPE in
 
 2005-09-20  Richard Henderson  <rth@redhat.com>
 
+       PR tree-optimization/24059
        * expr.c (expand_expr_real_1) <INDIRECT_REF>: Allow modifier
        EXPAND_STACK_PARM.