diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 253 |
1 files changed, 248 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 61574ced4f5..ef0bbcd1c81 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,247 @@ +2013-09-01 John David Anglin <danglin@gcc.gnu.org> + + * config/pa/pa.md: Allow "const 0" operand 1 in "scc" insns. + +2013-08-30 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/58277 + * tree-ssa-strlen.c (strlen_enter_block): If do_invalidate gave up + after seeing too many stmts with vdef in between dombb and current + bb, invalidate everything. + +2013-08-29 Oleg Endo <olegendo@gcc.gnu.org> + + Backport from mainline + 2013-08-05 Oleg Endo <olegendo@gcc.gnu.org> + + PR other/12081 + * recog.h (rtx (*insn_gen_fn) (rtx, ...)): Replace typedef with new + class insn_gen_fn. + * expr.c (move_by_pieces_1, store_by_pieces_2): Replace argument + rtx (*) (rtx, ...) with insn_gen_fn. + * genoutput.c (output_insn_data): Cast gen_? function pointers to + insn_gen_fn::stored_funcptr. Add initializer braces. + + Backport from mainline + 2013-08-07 Oleg Endo <olegendo@gcc.gnu.org> + + PR other/12081 + * config/rs6000/rs6000.c (gen_2arg_fn_t): Remove typedef. + (rs6000_emit_swdiv_high_precision, rs6000_emit_swdiv_low_precision, + rs6000_emit_swrsqrt): Don't cast result of GEN_FCN to gen_2arg_fn_t. + +2013-08-29 Jakub Jelinek <jakub@redhat.com> + + Backported from mainline + 2013-05-27 Richard Biener <rguenther@suse.de> + + PR middle-end/57381 + PR tree-optimization/57417 + * tree-ssa-sccvn.c (vn_reference_fold_indirect): Fix test + for unchanged base. + (set_ssa_val_to): Compare addresses using + get_addr_base_and_unit_offset. + + PR tree-optimization/57396 + * tree-affine.c (double_int_constant_multiple_p): Properly + return false for val == 0 and div != 0. + + PR tree-optimization/57343 + * tree-ssa-loop-niter.c (number_of_iterations_ne_max): Do not + use multiple_of_p if not TYPE_OVERFLOW_UNDEFINED. + (number_of_iterations_cond): Do not build the folded tree. + +2013-08-28 Jakub Jelinek <jakub@redhat.com> + + PR middle-end/58257 + * omp-low.c (copy_var_decl): Copy over TREE_NO_WARNING flag. + +2013-08-28 Richard Biener <rguenther@suse.de> + + Backport from mainline + 2013-06-24 Richard Biener <rguenther@suse.de> + + PR middle-end/56977 + * passes.c (init_optimization_passes): Move pass_fold_builtins + and pass_dce earlier with -Og. + +2013-08-28 Uros Bizjak <ubizjak@gmail.com> + + Backport from mainline + 2013-08-27 H.J. Lu <hongjiu.lu@intel.com> + + * config/i386/driver-i386.c (host_detect_local_cpu): Update + Haswell processor detection. + + Backport from mainline + 2013-08-27 Christian Widmer <shadow@umbrox.de> + + PR target/57927 + * config/i386/driver-i386.c (host_detect_local_cpu): Add detection + of Ivy Bridge and Haswell processors. Assume core-avx2 for unknown + AVX2 capable processors. + +2013-08-23 Jakub Jelinek <jakub@redhat.com> + + PR target/58218 + * config/i386/x86-64.h (TARGET_SECTION_TYPE_FLAGS): Define. + * config/i386/i386.c (x86_64_elf_section_type_flags): New function. + + PR tree-optimization/58209 + * tree-tailcall.c (find_tail_calls): Give up for pointer result types + if m or a is non-NULL. + +2013-08-21 Richard Earnshaw <rearnsha@arm.com> + + PR target/56979 + * arm.c (aapcs_vfp_allocate): Decompose the argument if the + suggested mode for the assignment isn't compatible with the + registers required. + +2013-08-20 Alan Modra <amodra@gmail.com> + + PR target/57865 + * config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust. + (rs6000_emit_epilogue): Likewise. + +2013-08-19 Peter Bergner <bergner@vnet.ibm.com> + Jakub Jelinek <jakub@redhat.com> + + Backport from mainline + * config/rs6000/dfp.md (*negtd2_fpr): Handle non-overlapping + destination and source operands. + +2013-08-18 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/58006 + * tree-parloops.c (take_address_of): Don't ICE if get_name + returns NULL. + (eliminate_local_variables_stmt): Remove clobber stmts. + +2013-08-16 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/58164 + * gimple.c (walk_stmt_load_store_addr_ops): For visit_addr + walk gimple_goto_dest of GIMPLE_GOTO. + + PR tree-optimization/58165 + * tree-call-cdce.c (shrink_wrap_one_built_in_call): If + bi_call must be the last stmt in a bb, don't split_block, instead + use fallthru edge from it and give up if there is none. + Release conds vector when returning early. + +2013-08-15 David Given <dg@cowlark.com> + + Backport from mainline + 2013-04-26 Vladimir Makarov <vmakarov@redhat.com> + + * lra-constraints.c (process_alt_operands): Use #if HAVE_ATTR_enable + instead of #ifdef. + +2013-08-14 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/58145 + * tree-sra.c (build_ref_for_offset): If prev_base has + TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS, propagate it to MEM_REF. + +2013-08-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> + + * config/s390/htmxlintrin.h: Add file missing from last commit. + * config/s390/htmintrin.h: Likewise. + * config/s390/s390intrin.h: Likewise. + +2013-08-14 Uros Bizjak <ubizjak@gmail.com> + + Backport from mainline + 2013-08-13 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/sse.md (*sse2_maskmovdqu): Emit addr32 prefix + when Pmode != word_mode. Add length_address attribute. + (sse3_monitor_<mode>): Merge from sse3_monitor and + sse3_monitor64_<mode> insn patterns. Emit addr32 prefix when + Pmode != word_mode. Update insn length attribute. + * config/i386/i386.c (ix86_option_override_internal): Update + ix86_gen_monitor selection for merged sse3_monitor insn. + +2013-08-14 Jakub Jelinek <jakub@redhat.com> + Alexandre Oliva <aoliva@redhat.com> + + PR target/58067 + * config/i386/i386.c (ix86_delegitimize_address): For CM_MEDIUM_PIC + and CM_LARGE_PIC ix86_cmodel fall thru into the -m32 code, handle + there also UNSPEC_PLTOFF. + +2013-08-13 Jakub Jelinek <jakub@redhat.com> + + PR sanitizer/56417 + * asan.c (instrument_strlen_call): Fix typo in comment. + Use char * type even for the lhs of POINTER_PLUS_EXPR. + +2013-08-13 Vladimir Makarov <vmakarov@redhat.com> + + Backport from mainline + 2013-06-06 Vladimir Makarov <vmakarov@redhat.com> + + PR rtl-optimization/57459 + * lra-constraints.c (update_ebb_live_info): Fix typo for operand + type when setting live regs. + +2013-08-13 Marek Polacek <polacek@redhat.com> + Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/57980 + * tree-tailcall.c (process_assignment): Return false + when not dealing with integers or floats. + +2013-08-12 Andrew Haley <aph@redhat.com> + + Backport from mainline: + * 2013-07-11 Andreas Schwab <schwab@suse.de> + + * config/aarch64/aarch64-linux.h (CPP_SPEC): Define. + +2013-08-13 Uros Bizjak <ubizjak@gmail.com> + + Backport from mainline + 2013-08-12 Perez Read <netfirewall@gmail.com> + + PR target/58132 + * config/i386/i386.md (*movabs<mode>_1): Add <ptrsize> PTR before + operand 0 for intel asm alternative. + (*movabs<mode>_2): Ditto for operand 1. + +2013-08-09 Zhenqiang Chen <zhenqiang.chen@linaro.org> + + Backport from mainline: + 2013-08-09 Zhenqiang Chen <zhenqiang.chen@linaro.org> + + * config/arm/neon.md (vcond): Fix floating-point vector + comparisons against 0. + +2013-08-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + Backport from mainline: + 2013-08-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/arm/neon.md (movmisalign<mode>): Disable when we + don't allow unaligned accesses. + (*movmisalign<mode>_neon_store): Likewise. + (*movmisalign<mode>_neon_load): Likewise. + (*movmisalign<mode>_neon_store): Likewise. + (*movmisalign<mode>_neon_load): Likewise. + +2013-08-06 Martin Jambor <mjambor@suse.cz> + + PR middle-end/58041 + * gimple-ssa-strength-reduction.c (replace_ref): Make sure built + MEM_REF has proper alignment information. + +2013-08-05 Richard Earnshaw <rearnsha@arm.com> + + PR rtl-optimization/57708 + * recog.c (peep2_find_free_register): Validate all regs in a + multi-reg mode. + 2013-08-02 Eric Botcazou <ebotcazou@adacore.com> * config/sparc/sparc.c (sparc_emit_membar_for_model) <SMM_TSO>: Add @@ -31,8 +275,7 @@ (s390_expand_builtin): New function. (TARGET_INIT_BUILTINS): Define. (TARGET_EXPAND_BUILTIN): Define. - * common/config/s390/s390-common.c (processor_flags_table): Add - PF_TX. + * common/config/s390/s390-common.c (processor_flags_table): Add PF_TX. * config/s390/predicates.md (s390_comparison): Handle CCRAWmode. (s390_alc_comparison): Likewise. * config/s390/s390-modes.def: Add CCRAWmode. @@ -73,7 +316,7 @@ 2013-08-01 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> Backport from mainline - 2013-05-13 Ganesh Gopalasubramanian + 2013-05-13 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> * config/i386/i386.c (processor_target_table): Modified default @@ -130,7 +373,7 @@ (ix86_save_reg): If the function contains a nonlocal label, save the PIC base reg. * config/darwin-protos.h (machopic_should_output_picbase_label): New. - * gcc/config/darwin.c (emitted_pic_label_num): New GTY. + * gcc/config/darwin.c (emitted_pic_label_num): New GTY. (update_pic_label_number_if_needed): New. (machopic_output_function_base_name): Adjust for nonlocal receiver case. @@ -212,7 +455,7 @@ 2013-07-10 Georg-Johann Lay <avr@gjlay.de> Backport from 2013-07-10 trunk r200870. - + PR target/57506 * config/avr/avr-mcus.def (atmega16hva, atmega16hva2, atmega16hvb) (atmega16m1, atmega16u4, atmega32a, atmega32c1, atmega32hvb) |