diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 252 |
1 files changed, 252 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 609b135dbb5..10ad8352397 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,255 @@ +2016-01-18 Richard Biener <rguenther@suse.de> + + PR tree-optimization/69297 + * tree-vect-slp.c (vect_bb_slp_scalar_cost): Count each scalar + stmt at most once. + (vect_bb_vectorization_profitable_p): Clear visited flag again. + +2016-01-18 Yuri Rumyantsev <ysrumyan@gmail.com> + + PR middle-end/68542 + * fold-const.c (fold_binary_op_with_conditional_arg): Bail out for case + of mixind vector and scalar types. + (fold_relational_const): Add handling of vector + comparison with boolean result. + * tree-cfg.c (verify_gimple_comparison): Add argument CODE, allow + comparison of vector operands with boolean result for EQ/NE only. + (verify_gimple_assign_binary): Adjust call for verify_gimple_comparison. + (verify_gimple_cond): Likewise. + * tree-vrp.c (extract_code_and_val_from_cond_with_ops): Modify check on + valid type of VAL. + +2016-01-18 Joseph Myers <joseph@codesourcery.com> + + * config/mips/mips.h (ISA_HAS_PAIRED_SINGLE): Require + !TARGET_OCTEON. + +2016-01-18 Richard Biener <rguenther@suse.de> + + PR middle-end/69308 + * gimple.c (gimple_could_trap_p_1): Handle GIMPLE_COND. + +2016-01-18 Tom de Vries <tom@codesourcery.com> + + * passes.def: Add pass_parallelize_loops to pass_oacc_kernels. + +2016-01-18 Tom de Vries <tom@codesourcery.com> + + * omp-low.c (set_oacc_fn_attrib): Make extern. + * omp-low.h (set_oacc_fn_attrib): Declare. + * tree-parloops.c (struct reduction_info): Add reduc_addr field. + (create_call_for_reduction_1): Handle case that reduc_addr is non-NULL. + (create_parallel_loop, gen_parallel_loop, try_create_reduction_list): + Add and handle function parameter oacc_kernels_p. + (find_reduc_addr, get_omp_data_i_param): New function. + (ref_conflicts_with_region, oacc_entry_exit_ok_1) + (oacc_entry_exit_single_gang, oacc_entry_exit_ok): New function. + (parallelize_loops): Add and handle function parameter oacc_kernels_p. + Calculate dominance info. Skip loops that are not in a kernels region + in oacc_kernels_p mode. Skip inner loops of parallelized loops. + (pass_parallelize_loops::execute): Call parallelize_loops with + oacc_kernels_p argument. + (pass_parallelize_loops::clone, pass_parallelize_loops::set_pass_param): + New member function. + (pass_parallelize_loops::bool oacc_kernels_p): New member var. + * passes.def: Add argument to pass_parallelize_loops instantation. + +2016-01-18 Tom de Vries <tom@codesourcery.com> + + * tree-parloops.c (pass_parallelize_loops::execute): Allow + pass_parallelize_loops to be run outside the loop pipeline. + +2016-01-18 Alan Lawrence <alan.lawrence@arm.com> + + * tree-scalar-evolution.c (follow_copies_to_constant): New. + (analyze_initial_condition, analyze_scalar_evolution_1): Call previous. + +2016-01-18 Alan Lawrence <alan.lawrence@arm.com> + + PR target/63679 + * tree-ssa-scopedtables.c (avail_expr_hash): Hash MEM_REF and ARRAY_REF + using get_ref_base_and_extent. + (equal_mem_array_ref_p): New. + (hashable_expr_equal_p): Add call to previous. + +2016-01-18 Alan Lawrence <alan.lawrence@arm.com> + + PR target/63679 + * tree-sra.c (disqualified_constants, constant_decl_p): New. + (sra_initialize): Allocate disqualified_constants. + (sra_deinitialize): Free disqualified_constants. + (disqualify_candidate): Update disqualified_constants when appropriate. + (create_access): Scan for constant-pool entries as we go along. + (scalarizable_type_p): Add check against type_contains_placeholder_p. + (maybe_add_sra_candidate): Allow constant-pool entries. + (load_assign_lhs_subreplacements): Bind debug for constant pool vars. + (initialize_constant_pool_replacements): New. + (sra_modify_assign): Avoid mangling assignments created by previous, + and don't generate writes into constant pool. + (sra_modify_function_body): Call initialize_constant_pool_replacements. + +2016-01-18 Ilya Enkovich <enkovich.gnu@gmail.com> + + * config/i386/i386.c (scalar_to_vector_candidate_p): Support + andnot instruction. + (scalar_chain::convert_op): Likewise. + * config/i386/i386.md (*andndi3_doubleword): New. + +2016-01-18 Richard Biener <rguenther@suse.de> + + PR tree-optimization/69170 + * tree-vect-slp.c (vect_build_slp_tree): Verify we are not + building a vector from scalar results of a pattern stmt. + +2016-01-18 Jakub Jelinek <jakub@redhat.com> + + * haifa-sched.c (autopref_multipass_init): Work around + -Wmaybe-uninitialized warning. + +2016-01-18 Thomas Preud'homme <thomas.preudhomme@arm.com> + + * config/arm/arm.c (thumb1_reorg): Check that the comparison is + against the constant 0. + +2016-01-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> + + PR tree-optimization/68799 + * gimple-ssa-strength-reduction.c (create_phi_basis): Directly + look up phi candidates in the statement-candidate map. + (phi_add_costs): Likewise. + (record_phi_increments): Likewise. + (phi_incr_cost): Likewise. + (ncd_with_phi): Likewise. + (all_phi_incrs_profitable): Likewise. + +2016-01-17 Jakub Jelinek <jakub@redhat.com> + + * omp-low.c (mark_loops_in_oacc_kernels_region): Work around + -Wmaybe-uninitialized warning. + +2016-01-16 Sandra Loosemore <sandra@codesourcery.com> + + * doc/invoke.texi (Invoking GCC): Add new section to menu. + (Option Summary): Update to reflect new section and moved options. + (C++ Dialect Options): Move -fvtable-verify and related options. + (Debugging Options): Move Sanitizer, Pointer Bounds Checker, + and profiling-related options. + (Optimization Options): Move profile generation options and + -fstack-protector and related options. + (Instrumentation Options): New section incorporating moved options. + (Code Generation Options): Move -finstrument-functions and + related options, -fstack-check, -fstack-limit*, and -fbounds-check. + +2016-01-16 Tom de Vries <tom@codesourcery.com> + + * passes.def: Move pass_expand_omp_ssa out of pass_parallelize_loops. + +2016-01-16 Tom de Vries <tom@codesourcery.com> + + * omp-low.c (expand_omp_atomic_fetch_op): Release defs of update stmt. + +2016-01-16 Richard Sandiford <richard.sandiford@arm.com> + + * hash-table.h (hash_table::empty): Turn into an inline wrapper + that checks whether the table is already empty. Rename the + original implementation to... + (hash_table::empty_slot): ...this new private function. + +2016-01-15 David Malcolm <dmalcolm@redhat.com> + + PR diagnostic/68899 + * diagnostic-show-locus.c (layout::print_source_line): Move x + offset of line until after call to + get_line_width_without_trailing_whitespace. + +2016-01-15 Jeff Law <law@redhat.com> + + PR tree-optimization/69270 + * tree-ssanames.c (ssa_name_has_boolean_range): Moved here from + tree-ssa-dom.c. Improve test for [0..1] ranve from VRP. + * tree-ssa-dom.c (ssa_name_has_boolean_range): Remove. + * tree-ssanames.h (ssa_name_has_boolean_range): Prototype. + * tree-ssa-uncprop.c (associate_equivalences_with_edges): Use + ssa_name_has_boolean_range and constant_boolean_node. + +2016-01-15 Vladimir Makarov <vmakarov@redhat.com> + + PR rtl-optimization/69030 + * lra-spills.c (remove_pseudos): Check nrefs and make the function + returning bool. + (spill_pseudos): Delete debug insn for dead pseudo. + (lra_spill): Initiate spill_hard_reg and slots memory separately. + +2016-01-15 Jiong Wang <jiong.wang@arm.com> + + * config/aarch64/aarch64-builtins.c (aarch64_types_unopus_qualifiers): + New. + (TYPES_UNOPUS): Likewise. + * config/aarch64/aarch64-simd-builtins.def (lbtruncuv2sf): Correct + builtin type, from UNOP to UNOPUS. + (lbtruncuv4sf): Likewise. + (lbtruncuv2df): Likewise. + (lrounduv2sf): Likewise. + (lrounduv4sf): Likewise. + (lrounduv2df): Likewise. + (lroundusf): Likewise. + (lroundusf): Likewise. + (lceiluv2sf): Likewise. + (lceiluv4sf): Likewise. + (lceiluv2df): Likewise. + (lceilusf): Likewise. + (lceiludf): Likewise. + (lflooruv2sf): Likewise. + (lflooruv4sf): Likewise. + (lflooruv2df): Likewise. + (lfloorusf): Likewise. + (lfloorudf): Likewise. + (lfrintnuv2sf): Likewise. + (lfrintnuv4sf): Likewise. + (lfrintnuv2df): Likewise. + (lfrintnusf): Likewise. + (lfrintnudf): Likewise. + * config/aarch64/arm_neon.h (vcvt_u32_f32): Remove unncessary type + conversion. + (vcvtq_u32_f32): Likewise. + (vcvtq_u64_f64): Likewise. + (vcvta_u32_f32): Likewise. + (vcvtaq_u32_f32): Likewise. + (vcvtaq_u64_f64): Likewise. + (vcvtm_u32_f32): Likewise. + (vcvtmq_u32_f32): Likewise. + (vcvtmq_u64_f64): Likewise. + (vcvtn_u32_f32): Likwise. + (vcvtnq_u32_f32): Likewise. + (vcvtnq_u64_f64): Likewise. + (vcvtp_u32_f32): Likewise. + (vcvtpq_u32_f32): Likewise. + (vcvtpq_u64_f64): Likewise. + (vcvtmd_u64_f64): Likewise. + (vcvtms_u32_f32): Likewise. + (vcvtad_u64_f64): Likewise. + (vcvtas_u32_f32): Likewise. + (vcvtnd_u64_f64): Likewise. + (vcvtns_u32_f32): Likewise. + (vcvtpd_u64_f64): Likewise. + (vcvtps_u32_f32): Likewise. + +2016-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64.c (aarch64_if_then_else_costs): Handle + CSEL of zero_extended registers. + +2016-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64.c (aarch64_rtx_costs, COMPARE case): + Handle COMPARE of ZERO_EXTRACT against zero form of TST-immediate. + +2016-01-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com> + + * config/aarch64/aarch64.c (aarch64_process_one_target_attr): Return + false when argument string is not found in the attributes table + at all. + 2016-01-15 David Edelsohn <dje.gcc@gmail.com> PR target/68609 |