1. 27 Feb, 2017 4 commits
    • re PR tree-optimization/77536 (Vectorizer not maintaining relationship of… · 57fa080b
      re PR tree-optimization/77536 (Vectorizer not maintaining relationship of relative block frequencies in absence of real profile data)
      
      	PR tree-optimization/77536
      	* tree-ssa-loop-manip.c (niter_for_unrolled_loop): New function.
      	(tree_transform_and_unroll_loop): Use above function to compute the
      	estimated niter of unrolled loop and use it when scaling profile.
      	Also use count info rather than frequency if it's non-zero.
      	* tree-ssa-loop-manip.h niter_for_unrolled_loop(): New declaration.
      	* tree-vect-loop.c (scale_profile_for_vect_loop): New function.
      	(vect_transform_loop): Call above function.
      
      	gcc/testsuite
      	* gcc.dg/vect/pr79347.c: Revise testing string.
      
      From-SVN: r245754
      Bin Cheng committed
    • re PR tree-optimization/45397 (Issues with integer narrowing conversions) · 68b948d3
      2017-02-27  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/45397
      	* tree-ssa-pre.c (eliminate_insert): Handle BIT_AND_EXPR.
      	* tree-ssa-sccvn.c (valueized_wider_op): New helper.
      	(visit_nary_op): Add pattern matching for CSEing sign-changed
      	or truncated operations with wider ones.
      
      	* gcc.dg/tree-ssa/pr45397.c: New testcase.
      
      From-SVN: r245752
      Richard Biener committed
    • re PR tree-optimization/79690 (IVOPTs drops gs: prefix) · 69a2e8a1
      2017-02-27  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/79690
      	* tree-vect-stmts.c (vectorizable_store): Use vector type
      	built from the DR with address-space.
      
      	* gcc.target/i386/pr79690.c: New testcase.
      
      From-SVN: r245751
      Richard Biener committed
    • Daily bump. · a0d147e3
      From-SVN: r245750
      GCC Administrator committed
  2. 26 Feb, 2017 4 commits
  3. 25 Feb, 2017 8 commits
    • PR79584, ICE in base_to_reg · 0a001dcb
      	PR rtl-optimization/79584
      	* lra-constraints.c (base_to_reg): Reload ad->base, the entire
      	base, not ad->base_term, the reg within base.  Remove assertion
      	that ad->base == ad->base_term.  Replace gen_int_mode using
      	bogus mode with const0_rtx.
      
      From-SVN: r245741
      Alan Modra committed
    • re PR target/68739 (FAIL: 30_threads/call_once/constexpr.cc (test for excess errors)) · 888339e6
      	PR target/68739
      	* inclhack.def (hpux11_pthread_pointer): New fix.
      	(hpux11_pthread_const): Adjust to remove void * cast from define.
      	* fixincl.x: Regenerate.
      
      From-SVN: r245740
      John David Anglin committed
    • * gcc.pot: Regenerate. · cb3d24f1
      From-SVN: r245739
      Joseph Myers committed
    • * fr.po: Update. · 17581411
      From-SVN: r245738
      Joseph Myers committed
    • re PR middle-end/79396 (ICE (verify_flow_info failed) with -fnon-call-exceptions… · 98561a9b
      re PR middle-end/79396 (ICE (verify_flow_info failed) with -fnon-call-exceptions -O2 -march=haswell)
      
      	PR middle-end/79396
      	* tree-eh.c (operation_could_trap_p, stmt_could_throw_1_p): Handle
      	FMA_EXPR like tcc_binary or tcc_unary.
      
      	* g++.dg/opt/pr79396.C: New test.
      
      From-SVN: r245735
      Jakub Jelinek committed
    • tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning. · 9d975cb6
      	* tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning.
      cp/
      	* call.c (build_op_delete_call): Make msg1 and msg2 const.
      
      From-SVN: r245734
      Jakub Jelinek committed
    • re PR debug/77589 (fortran: Missing DW_AT_byte_stride for an array record field selection) · 680c60fe
      	PR debug/77589
      include/
      	* dwarf2.def (DW_OP_GNU_variable_value): New opcode.
      gcc/
      	* dwarf2out.c (struct dw_loc_list_struct): Add noted_variable_value
      	bitfield.
      	(size_of_loc_descr): Handle DW_OP_GNU_variable_value.
      	(output_loc_operands): Handle DW_OP_call_ref and
      	DW_OP_GNU_variable_value.
      	(struct variable_value_struct): New type.
      	(struct variable_value_hasher): Likewise.
      	(variable_value_hash): New variable.
      	(string_types): Remove.
      	(copy_loc_descr): New function.
      	(add_loc_descr_to_each): Clarify comment.  Use copy_loc_descr.
      	(prepend_loc_descr_to_each): New function.
      	(add_loc_list): Fix comment typo.  Use prepend_loc_descr_to_each
      	instead of add_loc_descr_to_each if the first argument is single
      	location list and the second has multiple.
      	(resolve_args_picking_1): Handle DW_OP_GNU_variable_value.
      	(loc_list_from_tree_1): For early_dwarf, emit DW_OP_GNU_variable_value
      	when looking for variable value which doesn't have other location info.
      	(loc_list_from_tree): Formatting fix.
      	(gen_array_type_die): Simplify DW_AT_string_length handling.
      	(adjust_string_types): Remove.
      	(gen_subprogram_die): Don't call adjust_string_types nor test/set
      	string_types.  Call resolve_variable_values.
      	(prune_unused_types_walk_loc_descr): Handle DW_OP_GNU_variable_value.
      	(resolve_addr_in_expr): Likewise.  Add A argument.
      	(copy_deref_exprloc): Remove deref argument.  Adjust for the
      	original expression being DW_OP_GNU_variable_value with optionally
      	DW_OP_stack_value after it instead of DW_OP_call4 with DW_OP_deref
      	optionally after it.
      	(optimize_string_length): Rework for DW_OP_GNU_variable_value.
      	(resolve_addr): Adjust optimize_string_length and resolve_addr_in_expr
      	callers.  Set remove_AT_byte_size if removing DW_AT_string_length.
      	(variable_value_hasher::hash, variable_value_hasher::equal): New
      	methods.
      	(resolve_variable_value_in_expr, resolve_variable_value,
      	resolve_variable_values, note_variable_value_in_expr,
      	note_variable_value): New functions.
      	(dwarf2out_early_finish): Call note_variable_value on all toplevel
      	DIEs.
      
      From-SVN: r245733
      Jakub Jelinek committed
    • Daily bump. · a920ed32
      From-SVN: r245732
      GCC Administrator committed
  4. 24 Feb, 2017 24 commits