OSDN Git Service

* ipa-inline.c (estimate_badness): Scale up and handle overflows.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c7a5e8f..2602f76 100644 (file)
@@ -1,3 +1,81 @@
+2011-10-23  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-inline.c (estimate_badness): Scale up and handle overflows.
+
+2011-10-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/50788
+       * config/i386/sse.md (avx2_maskload<ssemodesuffix><avxsizesuffix>):
+       Remove (match_dup 0).
+       (*avx2_maskload<ssemodesuffix><avxsizesuffix>): New insn pattern.
+       (*avx_maskload<ssemodesuffix><avxsizesuffix>): Ditto.
+       (*avx2_maskstore<ssemodesuffix><avxsizesuffix>): Ditto.
+       (*avx_maskstore<ssemodesuffix><avxsizesuffix>): Ditto.
+       (*avx2_maskmov<ssemodesuffix><avxsizesuffix>): Remove insn pattern.
+       (*avx_maskmov<ssemodesuffix><avxsizesuffix>): Ditto.
+
+2011-10-23  Ira Rosen  <ira.rosen@linaro.org>
+
+       PR tree-optimization/50819
+       * tree-vectorizer.h (vect_analyze_data_ref_dependences): Remove
+       the last argument.
+       * tree-vect-loop.c (vect_analyze_loop_2): Update call to
+       vect_analyze_data_ref_dependences.
+       * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Remove
+       the last argument.  Check load-after-store dependence for unknown
+       dependencies in basic blocks.
+       (vect_analyze_data_ref_dependences): Update call to
+       vect_analyze_data_ref_dependences.
+       * tree-vect-patterns.c (vect_recog_widen_shift_pattern): Fix typo.
+       * tree-vect-slp.c (vect_bb_vectorizable_with_dependencies): Remove.
+       (vect_slp_analyze_bb_1): Update call to
+       vect_analyze_data_ref_dependences.  Don't call
+       vect_bb_vectorizable_with_dependencies.
+
+2011-10-22  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/sparc.h (SECONDARY_INPUT_RELOAD_CLASS,
+       SECONDARY_OUTPUT_RELOAD_CLASS): Delete.
+       * config/sparc/sparc.c (TARGET_SECONDARY_RELOAD): Redefine.
+       (sparc_secondary_reload): New function.
+
+       * config/sparc/sparc.h (sparc_costs): Remove extern decl.
+       (struct processor_costs): Move from here..
+       * config/sparc/sparc.c (struct processor_costs): To here.
+       (sparc_costs): Mark static.
+
+       * config/sparc/sparc.c (short_branch, reg_unused_after): Delete.
+       * config/sparc/sparc-protos.h (short_branch, reg_unused_after):
+       Get rid of declarations.
+
+2011-10-21  Paul Brook  <paul@codesourcery.com>
+
+       * config/c6x/c6x.c (c6x_asm_emit_except_personality,
+       c6x_asm_init_sections): New functions.
+       (TARGET_ASM_EMIT_EXCEPT_PERSONALITY, TARGET_ASM_INIT_SECTIONS): Define.
+
+2011-10-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/50813
+       * config/i386/i386.c (expand_vec_perm_even_odd_1): Handle
+       V4DImode and V8SImode for !TARGET_AVX2.
+
+2011-10-21  Bernd Schmidt  <bernds@codesourcery.com>
+
+       PR bootstrap/50825
+       * sched-deps.c (add_dependence): If not doing predication, promote
+       REG_DEP_CONTROL to REG_DEP_ANTI.
+
+2011-10-21  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Pass address of X
+       instead of X to avr_legitimize_reload_address.
+       * config/avr/avr-protos.h (avr_legitimize_reload_address): Change
+       first argument's type from rtx to rtx*.
+       * config/avr/avr.c (avr_legitimize_reload_address): Ditto.
+       Pass PX to push_reload instead of &X.  Change log messages for
+       better distinction.
+
 2011-10-21  Roland Stigge  <stigge@antcom.de>
 
        PR translation/47064