revert: cygwin.h (STARTFILE_SPEC): Explicitly search sysroot/usr/lib/32api for additi...
[gcc.git] / gcc / ChangeLog
index 4b278b18a4b79d1bc7695e54d802f86408211985..274155fe4915ad35c14441f7978dd376351875bb 100644 (file)
@@ -1,3 +1,372 @@
+2016-06-09 Jonathan Yong  <10walls@gmail.com>
+
+       Revert:
+       2015-09-21  Jonathan Yong  <10walls@gmail.com>
+        * config/i386/cygwin.h (STARTFILE_SPEC): Explicitly search
+        sysroot/usr/lib/32api for additional win32 libraries,
+        fixes failing Cygwin bootstrapping.
+
+2016-06-09  Marcin BaczyƄski <marbacz@gmail.com>
+
+       * diagnostic.h (diagnostic_line_cutoff, diagnostic_flush_buffer):
+       delete.
+
+2016-06-09  David Malcolm  <dmalcolm@redhat.com>
+
+       PR bootstrap/71471
+       * pretty-print.c (pp_indent): Specify that %p is printed in a
+       host-dependent manner.
+       (test_pp_format): Remove the test for %p.
+
+2016-06-09  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * config/mips/mips.c (mips_output_jump): Fix formatting.
+
+2016-06-09  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/71462
+       * tree-ssa-loop-manip.c (find_uses_to_rename): Guard against
+       removed blocks.
+
+2016-06-09  Martin Liska  <mliska@suse.cz>
+
+       * predict.c (dump_prediction): Add new argument.
+       (enum predictor_reason): New enum.
+       (struct predictor_hash): New struct.
+       (predictor_hash::hash): New function.
+       (predictor_hash::equal): Likewise.
+       (not_removed_prediction_p): New function.
+       (prune_predictions_for_bb): Likewise.
+       (combine_predictions_for_bb): Prune predictions.
+
+2016-06-09  Martin Liska  <mliska@suse.cz>
+
+       * predict.c (filter_predictions): New function.
+       (remove_predictions_associated_with_edge): Use the filter
+       function.
+       (equal_edge_p): New function.
+
+2016-06-09  Stefan Bruens  <stefan.bruens@rwth-aachen.de>
+
+       * doc/invoke.texi (ARM Options): Use lexicographical ordering.
+       Correct usage of @samp vs @option, add @samp where appropriate.
+       Add -march={armv6k,armv6z,arm6zk}, remove -march=ep9312.
+       Add armv6s-m and document it, as it is no official ARM name.
+
+2016-06-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * ifcvt.c (struct noce_if_info): Add transform_name field.
+       (noce_try_move): Set if_info->transform_name to the function name.
+       (noce_try_ifelse_collapse): Likewise.
+       (noce_try_store_flag): Likewise.
+       (noce_try_inverse_constants): Likewise.
+       (noce_try_store_flag_constants): Likewise.
+       (noce_try_addcc): Likewise.
+       (noce_try_store_flag_mask): Likewise.
+       (noce_try_cmove): Likewise.
+       (noce_try_cmove_arith): Likewise.
+       (noce_try_minmax): Likewise.
+       (noce_try_abs): Likewise.
+       (noce_try_sign_mask): Likewise.
+       (noce_try_bitop): Likewise.
+       (noce_convert_multiple_sets): Likewise.
+       (noce_process_if_block): Print if_info->transform_name to
+       dump_file if transformation succeeded.
+
+2016-06-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/cortex-a57.md (cortex_a57_alu):
+       Handle csel type.
+
+2016-06-08  Martin Sebor  <msebor@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/70507
+       PR c/68120
+       * builtins.def (BUILT_IN_ADD_OVERFLOW_P, BUILT_IN_SUB_OVERFLOW_P,
+       BUILT_IN_MUL_OVERFLOW_P): New builtins.
+       * builtins.c: Include gimple-fold.h.
+       (fold_builtin_arith_overflow): Handle
+       BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P.
+       (fold_builtin_3): Likewise.
+       * doc/extend.texi (Integer Overflow Builtins): Document
+       __builtin_{add,sub,mul}_overflow_p.
+
+2016-06-08  Jose E. Marchesi  <jose.marchesi@oracle.com>
+
+       * config/sparc/driver-sparc.c (cpu_names): Fix the entry for the
+       SPARC-M7 and add an entry for SPARC-S7 cpus (Sonoma).
+
+2016-06-08  Alan Lawrence  <alan.lawrence@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_function_arg_alignment):
+       Rewrite, looking one level down for records and arrays.
+
+2016-06-08  David Malcolm  <dmalcolm@redhat.com>
+
+       * pretty-print.c: Include "selftest.h".
+       (pp_format): Fix comment.
+       (identifier_to_locale): Likewise.
+       (selftest::test_basic_printing): New function.
+       (selftest::assert_pp_format): New function.
+       (selftest::test_pp_format): New function.
+       (selftest::pretty_print_c_tests): New function.
+       * selftest-run-tests.c (selftest::run_tests): Call
+       selftest::pretty_print_c_tests.
+       * selftest.h (pretty_print_c_tests): New declaration.
+
+2016-06-07  Jan Hubicka  <hubicka@ucw.cz>
+
+       * invoke.texi (max-loop-headers-insns): Document.
+       * params.def (PARAM_MAX_LOOP_HEADER_INSNS): New.
+       * tree-ssa-loop-ch.c (should_duplicate_loop_header_p): Update comment.
+       (ch_base::copy_headers): Use PARAM_MAX_LOOP_HEADER_INSNS.
+
+2016-06-08  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.c (vectorizable_load): Remove restrictions
+       on strided SLP loads and fall back to scalar loads in case
+       we can't chunk them.
+
+2016-06-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/71452
+       * tree-ssa.c (non_rewritable_lvalue_p): Make sure that the
+       type used for the SSA rewrite has enough precision to cover
+       the dynamic type of the location.
+
+2016-06-08  Jakub Jelinek  <jakub@redhat.com>
+           Richard Biener  <rguenther@suse.de>
+
+       PR c++/71448
+       * fold-const.c (fold_comparison): Handle CONSTANT_CLASS_P (base0)
+       the same as DECL_P (base0) for indirect_base0.  Use equality_code
+       in one further place.
+
+2016-06-08  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * expmed.c (store_bit_field_1): Do not restrict a multiword op0
+       to one word if the field is known to overlap other words.
+       (extract_bit_field_1): Likewise.
+       (store_split_bit_field): Remove compensating code.
+       (extract_split_bit_field): Likewise.
+
+2016-06-08  Bernd Schmidt  <bschmidt@redhat.com>
+
+       PR debug/71432
+       PR ada/71413
+       * tree-ssa-strlen.c (handle_builtin_memcmp): Ignore debug insns.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.def (faddp): New builtins for modes in
+       VDQF.
+       * config/aarch64/aarch64-simd.md (aarch64_faddp<mode>): New.
+       (arch64_addpv4sf): Delete.
+       (reduc_plus_scal_v4sf): Use "gen_aarch64_faddpv4sf" instead of
+       "gen_aarch64_addpv4sf".
+       * config/aarch64/arm_neon.h (vpadd_f32): Remove inline assembly.  Use
+       builtin.
+       (vpadds_f32): Likewise.
+       (vpaddq_f32): Likewise.
+       (vpaddq_f64): Likewise.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.def (fabd): New builtins for modes
+       VALLF.
+       * config/aarch64/aarch64-simd.md (fabd<mode>_3): Extend modes from VDQF
+       to VALLF.  Rename to "fabd<mode>3".
+       "*fabd_scalar<mode>3): Delete.
+       * config/aarch64/arm_neon.h (vabds_f32): Remove inline assembly.
+       Use builtin.
+       (vabdd_f64): Likewise.
+       (vabd_f32): Likewise.
+       (vabd_f64): Likewise.
+       (vabdq_f32): Likewise.
+       (vabdq_f64): Likewise.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.def (rsqrts): New builtins for modes
+       VALLF.
+       * config/aarch64/aarch64-simd.md (aarch64_rsqrts_<mode>3): Rename to
+       "aarch64_rsqrts<mode>".
+       * config/aarch64/aarch64.c (get_rsqrts_type): Update gen* name.
+       * config/aarch64/arm_neon.h (vrsqrtss_f32): Remove inline assembly.  Use
+       builtin.
+       (vrsqrtsd_f64): Likewise.
+       (vrsqrts_f32): Likewise.
+       (vrsqrts_f64): Likewise.
+       (vrsqrtsq_f32): Likewise.
+       (vrsqrtsq_f64): Likewise.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.def (rsqrte): New builtins for modes
+       VALLF.
+       * config/aarch64/aarch64-simd.md (aarch64_rsqrte_<mode>2): Rename to
+       "aarch64_rsqrte<mode>".
+       * config/aarch64/aarch64.c (get_rsqrte_type): Update gen* name.
+       * config/aarch64/arm_neon.h (vrsqrts_f32): Remove inline assembly.  Use
+       builtin.
+       (vrsqrted_f64): Likewise.
+       (vrsqrte_f32): Likewise.
+       (vrsqrte_f64): Likewise.
+       (vrsqrteq_f32): Likewise.
+       (vrsqrteq_f64): Likewise.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.def (scvtf): Register vector modes.
+       (ucvtf): Likewise.
+       (fcvtzs): Likewise.
+       (fcvtzu): Likewise.
+       * config/aarch64/aarch64-simd.md
+       (<FCVT_F2FIXED:fcvt_fixed_insn><VDQF:mode>3): New.
+       (<FCVT_FIXED2F:fcvt_fixed_insn><VDQ_SDI:mode>3): Likewise.
+       * config/aarch64/arm_neon.h (vcvt_n_f32_s32): Remove inline assembly.
+       Use builtin.
+       (vcvt_n_f32_u32): Likewise.
+       (vcvt_n_s32_f32): Likewise.
+       (vcvt_n_u32_f32): Likewise.
+       (vcvtq_n_f32_s32): Likewise.
+       (vcvtq_n_f32_u32): Likewise.
+       (vcvtq_n_f64_s64): Likewise.
+       (vcvtq_n_f64_u64): Likewise.
+       (vcvtq_n_s32_f32): Likewise.
+       (vcvtq_n_s64_f64): Likewise.
+       (vcvtq_n_u32_f32): Likewise.
+       (vcvtq_n_u64_f64): Likewise.
+       * config/aarch64/iterators.md (VDQ_SDI): New mode iterator.
+       (VSDQ_SDI): Likewise.
+       (fcvt_target): Support V4DI, V4SI and V2SI.
+       (FCVT_TARGET): Likewise.
+
+2016-06-08  Jiong Wang  <jiong.wang@arm.com>
+
+       * config/aarch64/aarch64-builtins.c (TYPES_BINOP_USS): New
+       (TYPES_BINOP_SUS): Likewise.
+       (aarch64_simd_builtin_data): Update include file name.
+       (aarch64_builtins): Likewise.
+       * config/aarch64/aarch64-simd-builtins.def (scvtf): New entries
+       for conversion between scalar float-point and fixed-point.
+       (ucvtf): Likewise.
+       (fcvtzs): Likewise.
+       (fcvtzu): Likewise.
+       * config/aarch64/aarch64.md
+       (<FCVT_F2FIXED:fcvt_fixed_insn><GPF:mode>3: New
+       pattern for conversion between scalar float to fixed-pointer.
+       (<FCVT_FIXED2F:fcvt_fixed_insn><GPI:mode>: Likewise.
+       (UNSPEC_FCVTZS): New UNSPEC enumeration.
+       (UNSPEC_FCVTZU): Likewise.
+       (UNSPEC_SCVTF): Likewise.
+       (UNSPEC_UCVTF): Likewise.
+       * config/aarch64/arm_neon.h (vcvtd_n_f64_s64): Remove inline assembly.
+       Use builtin.
+       (vcvtd_n_f64_u64): Likewise.
+       (vcvtd_n_s64_f64): Likewise.
+       (vcvtd_n_u64_f64): Likewise.
+       (vcvtd_n_f32_s32): Likewise.
+       (vcvts_n_f32_u32): Likewise.
+       (vcvtd_n_s32_f32): Likewise.
+       (vcvts_n_u32_f32): Likewise.
+       * config/aarch64/iterators.md (fcvt_target): Support integer to float
+       mapping.
+       (FCVT_TARGET): Likewise.
+       (FCVT_FIXED2F): New iterator.
+       (FCVT_F2FIXED): Likewise.
+       (fcvt_fixed_insn): New define_int_attr.
+
+2016-06-07  Jan Hubicka  <hubicka@ucw.cz>
+
+       * predict.c (pass_strip_predict_hints::execute): Cleanup CFG if
+       some statements was removed.
+
+2016-06-08  Alan Hayward  <alan.hayward@arm.com>
+
+       * tree-vect-data-refs.c (vect_analyze_data_refs): Remove debug newline.
+       * tree-vect-loop-manip.c (slpeel_make_loop_iterate_ntimes): likewise.
+       (vect_can_advance_ivs_p): likewise.
+       (vect_update_ivs_after_vectorizer): likewise.
+       * tree-vect-loop.c (vect_determine_vectorization_factor): likewise.
+       (vect_analyze_scalar_cycles_1): likewise.
+       (vect_analyze_loop_operations): likewise.
+       (report_vect_op): likewise.
+       (vect_is_slp_reduction): likewise.
+       (vect_is_simple_reduction): likewise.
+       (get_initial_def_for_induction): likewise.
+       (vect_transform_loop): likewise.
+       * tree-vect-patterns.c (vect_recog_dot_prod_pattern): likewise.
+       (vect_recog_sad_pattern): likewise.
+       (vect_recog_widen_sum_pattern): likewise.
+       (vect_recog_widening_pattern): likewise.
+       (vect_recog_divmod_pattern): likewise.
+       * tree-vect-slp.c (vect-build-slp_tree_1): likewise.
+       (vect_analyze_slp_instance): likewise.
+       (vect_transform_slp_perm_load): likewise.
+       (vect_schedule_slp_instance): likewise.
+
+2016-06-07  Jan Hubicka  <hubicka@ucw.cz>
+
+       * predict.c (predict_iv_comparison): Mention that heuristics is broken.
+       (return_prediction): PRED_CONST_RETURN predict return as not taken.
+       * predict.def (PRED_CONTINUE): Change hitrate 50->67
+       (PRED_LOOP_BRANCH): Document predictor as broken.
+       (PRED_LOOP_EXIT): Change hitrate 91->92.
+       (PRED_LOOP_EXTRA_EXIT): Change hitrate 91->83.
+       (PRED_POINTER, PRED_TREE_POINTER): Change hitrate 85->70.
+       (PRED_OPCODE_POSITIVE): Change hitrate 79->64.
+       (PRED_OPCODE_NONEQUAL): Change hitrate 91->66.
+       (PRED_TREE_OPCODE_POSITIVE): Change hitrate 73->64
+       (PRED_TREE_OPCODE_NONEQUAL): Chnage hitrate 72->66
+       (PRED_CALL): Chane hitrate 71->67.
+       (PRED_TREE_EARLY_RETURN): Document issues, change hitrate 61->54.
+       (PRED_GOTO): Document as unused right now.
+       (PRED_CONST_RETURN): Change hitrate 67->69
+       (PRED_NEGATIVE_RETURN): Change hitrate 96->98
+       (PRED_NULL_RETURN): Change hitrate 91->90.
+       (PRED_LOOP_IV_COMPARE_GUESS): Change hitrate to 98.
+       (PRED_FORTRAN_FAIL_ALLOC): Change hitrate to 62; document issues.
+       (PRED_FORTRAN_SIZE_ZERO): Change hitrate to 99.
+
+2016-06-07  Bill Seurer  <seurer@linux.vnet.ibm.com>
+
+       * config/rs6000/altivec.h: Add __builtin_vec_mul.
+       * config/rs6000/rs6000-builtin.def (vec_mul): Change vec_mul to a
+       special case Altivec builtin.
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Remove
+       VSX_BUILTIN_VEC_MUL (replaced with special case code).
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Add
+       code for ALTIVEC_BUILTIN_VEC_MUL.
+       * config/rs6000/rs6000.c (altivec_init_builtins): Add definition
+       for __builtin_vec_mul.
+
+2016-06-07  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mhtm and
+       -mno-htm.
+
+2016-06-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * spellcheck.c (selftest::test_find_closest_string): New function.
+       (spellcheck_c_tests): Call the above.
+
+2016-06-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * simplify-rtx.c (simplify_cond_clz_ctz): Delete 'mode' local
+       variable.
+
+2016-06-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/sse.md (avx_vec_concat<mode>): Add v=v,vm and
+       Yv=Yv,C alternatives.
+
+2016-06-07  Richard Biener  <rguenther@suse.de>
+
+       PR c/61564
+       * common.opt (ffast-math): Make Optimization.
+
 2016-06-07  Simon Dardis  <simon.dardis@imgtec.com>
            Prachi Godbole  <prachi.godbole@imgtec.com>