OSDN Git Service

gcc:
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4cea691..2d793e0 100644 (file)
@@ -1,3 +1,86 @@
+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
 
 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.