OSDN Git Service

* config/i386/xmmintrin.h: Make inclusion of emmintrin.h
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b76b3dd..ac5affe 100644 (file)
@@ -1,3 +1,80 @@
+2007-02-08  Harsha Jagasia  <harsha.jagasia@amd.com>
+
+       * config/i386/xmmintrin.h: Make inclusion of emmintrin.h
+       conditional to __SSE2__.
+       (Entries below should have been added to first ChangeLog
+       entry for amdfam10 dated 2007-02-05)
+       * config/i386/emmintrin.h: Generate #error if __SSE2__ is not
+       defined.
+       * config/i386/pmmintrin.h: Generate #error if __SSE3__ is not
+       defined.
+       * config/i386/tmmintrin.h: Generate #error if __SSSE3__ is not
+       defined.
+
+2007-02-08  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/m32c-protos.h (m32c_illegal_subreg_p): New.
+       * config/m32c/m32c.c (legal_subregs): New.
+       (m32c_illegal_subreg_p): New.
+       * config/m32c/predicates.md (m32c_any_operand): Use it to reject
+       unsupported subregs of hard regs.
+
+2007-02-08  Jan Hubicka  <jh@suse.cz>
+
+       * tree-cfg.c (bsi_replace): Shortcut when replacing the statement with
+       the same one; always update histograms.
+
+2007-02-08  Diego Novillo  <dnovillo@redhat.com>
+
+       * passes.c (init_optimization_passes): Tidy comment.
+
+2007-02-08  Roger Sayle  <roger@eyesopen.com>
+
+       * simplify-rtx.c (simplify_unary_operation_1) <POPCOUNT>: We can
+       strip zero_extend, bswap and rotates from POCOUNT's argument.
+       <PARITY>: Likewise, we can strip not, bswap, sign_extend,
+       zero_extend and rotates from PARITY's argument.
+       <BSWAP>: A byte-swap followed by a byte-swap is an identity.
+       (simplify_const_unary_operation) <BSWAP>: Evaluate the byte-swap
+       of an integer constant at compile-time.
+
+2007-02-08  Diego Novillo  <dnovillo@redhat.com>
+
+       PR 30562
+       * tree-flow.h (struct var_ann_d): Remove field 'is_used'.
+       Update all users.
+       * tree-ssa-alias.c (compute_is_aliased): Remove.  Update all
+       users.
+       (init_alias_info):
+       * tree-ssa-live.c (remove_unused_locals): Do not remove
+       TREE_ADDRESSABLE variables.
+       * tree-ssa-structalias.c (compute_points_to_sets): Tidy.
+       * tree-ssa-operands.c (add_virtual_operand): Remove argument
+       FOR_CLOBBER.  Update all users.
+       If VAR has an associated alias set, add a virtual operand for
+       it if no alias is found to conflict with the memory reference.
+
+2007-02-07  Jan Hubicka  <jh@suse.cz>
+           Robert Kidd <rkidd@crhc.uiuc.edu>
+
+       * value-prof.c (visit_hist, free_hist): Return 1 instead of 0.
+
+2007-02-07  Ian Lance Taylor  <iant@google.com>
+
+       * lower-subreg.c (simple_move): Reject PARTIAL_INT modes.
+
+2007-02-07  Roger Sayle  <roger@eyesopen.com>
+
+       * config/rs6000/rs6000.md (ctz<mode>2, ffs<mode>2, popcount<mode>2,
+       parity<mode>2, smulsi3_highpart, abstf2_internal, allocate_stack,
+       tablejumpdi, movsi_to_cr_one): Remove constraints from
+       define_expand's match_operands.
+
+2007-02-07  Roger Sayle  <roger@eyesopen.com>
+
+       * global.c (compute_regsets): Move declatation of "i" inside of
+       #ifdef ELIMINABLE_REGS to avoid unused variable bootstrap failure.
+
 2007-02-07  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/30703