OSDN Git Service

2011-11-02 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 41a1b96..8749863 100644 (file)
@@ -1,5 +1,66 @@
-2011-10-30  Uros Bizjak  <ubizjak@gmail.com>
+2011-11-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/50902
+       * tree-vect-stmts.c (vectorizable_load): Properly convert
+       an invariant initializer element.
+
+2010-11-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/50890
+       * gimple.h (gimple_fold_call): Remove.
+       * gimple-fold.c (fold_stmt_1): Move all call related code to ...
+       (gimple_fold_call): ... here.  Make static.  Update the
+       cannot-inline flag on direct calls.
+       * ipa-inline.c (early_inliner): Copy the cannot-inline flag
+       from the statements to the edges.
+
+2011-11-01  Ian Lance Taylor  <iant@google.com>
+
+       * godump.c (struct macro_hash_value): Define.
+       (macro_hash_hashval): New static function.
+       (macro_hash_eq, macro_hash_del): New static functions.
+       (go_define): Use macro_hash_value to store values in macro_hash.
+       Replace an old value on a redefinition.  Don't print anything to
+       go_dump_file.
+       (go_undef): Delete the entry from the hash table.
+       (go_output_typedef): For an enum, use macro_hash_value, and don't
+       print anything to go_dump_file.
+       (go_print_macro): New static function.
+       (go_finish): Traverse macro_hash with go_print_macro.
+       (dump_go_spec_init): Update macro_hash creation for
+       macro_hash_value.
+
+2011-11-02  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_code_end): Declare ATTRIBUTE_UNUSED.
+
+2011-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/44277
+       * doc/invoke.texi: Document -Wzero-as-null-pointer-constant.
+
+2011-11-01  Andrew Stubbs  <ams@codesourcery.com>
 
+       * config/arm/bpabi.h (BE8_LINK_SPEC): Recognize generic-armv7 tuning.
+
+2011-11-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (splitters for int-float conversion): Use
+       SUBREG_REG on SUBREGs in splitter constraints.
+
+2011-11-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386-protos.h (ix86_expand_adjust_ufix_to_sfix_si): New
+       prototype.
+       * config/i386/i386.c (ix86_expand_adjust_ufix_to_sfix_si): New
+       function.
+       * config/i386/sse.md (fixuns_trunc<mode><sseintvecmodelower>2): Use it.
+       (ssepackfltmode): New mode attr.
+       (vec_pack_ufix_trunc_<mode>): New expander.
+
+2011-11-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/50940
        * config/i386/i386.md (floatsi<mode>2_vector_sse_with_temp splitter):
        Compare <ssevecmode>mode with V4SFmode, not V4SImode.
 
@@ -35,7 +96,7 @@
        * config/avr/avr.h (BRANCH_COST): Define to avr_branch_cost.
        * config/avr/avr.c (avr_rtx_costs_1): Adjust [U]DIV/[U]MOD costs.
        * config/avr/avr.md (*addqi3.lt0, *addhi3.lt0, *addsi3.lt0): New insns.
-       (*addhi3_zero_extend1): Remov % in constraint of operand 1.
+       (*addhi3_zero_extend1): Remove % in constraint of operand 1.
        (*addhi3.sign_extend1, *subhi3.sign_extend2): New insns.
 
 2011-11-01  Tom de Vries  <tom@codesourcery.com>
 
 2011-11-01  David S. Miller  <davem@davemloft.net>
 
+       * config/sparc/sparc.c (vector_init_faligndata): New function.
+       (sparc_expand_vector_init): Use it for V4HImode on VIS1.
+
        * config/sparc/sparc.c (sparc_expand_vcond): New function.
        * config/sparc/sparc-protos.h (sparc_expand_vcond): Declare it.
        * config/sparc/sparc.md (vcond<mode><mode>): New VIS3 expander.