1. 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
  2. 24 Feb, 2017 28 commits
  3. 23 Feb, 2017 4 commits
    • re PR c++/79361 (ICE redefining a template function as defaulted or deleted) · e3beb191
      /cp
      2017-02-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79361
      	* pt.c (register_specialization): Check duplicate_decls return value
      	for error_mark_node and pass it back.
      
      /testsuite
      2017-02-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79361
      	* g++.dg/cpp0x/pr79361-1.C: New.
      	* g++.dg/cpp0x/pr79361-2.C: Likewise.
      
      From-SVN: r245692
      Paolo Carlini committed
    • visium.md (type): Add trap. · 195610aa
      	* config/visium/visium.md (type): Add trap.
      	(b): New mode attribute.
      	(*btst): Rename into...
      	(*btst<mode>): ...this and adjust.
      	(*cbranchsi4_btst_insn): Rename into...
      	(*cbranch<mode>4_btst_insn): ...this and adjust.
      	(trap): New define_insn.
      
      From-SVN: r245691
      Eric Botcazou committed
    • re PR tree-optimization/79389 (30% performance regression in SciMark2 MonteCarlo) · ada61c3d
      	PR tree-optimization/79389
      	* ifcvt.c (struct noce_if_info): Add rev_cond field.
      	(noce_reversed_cond_code): New function.
      	(noce_emit_store_flag): Use rev_cond if non-NULL instead of
      	reversed_comparison_code.  Formatting fix.
      	(noce_try_store_flag): Test rev_cond != NULL in addition to
      	reversed_comparison_code.
      	(noce_try_store_flag_constants): Likewise.
      	(noce_try_store_flag_mask): Likewise.
      	(noce_try_addcc): Use rev_cond if non-NULL instead of
      	reversed_comparison_code.
      	(noce_try_cmove_arith): Likewise.  Formatting fixes.
      	(noce_try_minmax, noce_try_abs): Clear rev_cond.
      	(noce_find_if_block): Initialize rev_cond.
      	(find_cond_trap): Call noce_get_condition with then_bb == trap_bb
      	instead of false as last argument never attempt to reverse it
      	afterwards.
      
      From-SVN: r245690
      Jakub Jelinek committed
    • re PR tree-optimization/79663 (r244815 causes 10% regression for spec1k/172.mgrid on AArch64) · d822f3d5
      2017-01-21  Bin Cheng  <bin.cheng@arm.com>
      
      	PR tree-optimization/79663
      	* tree-predcom.c (combine_chains): Process refs in reverse order
      	only for ZERO length chains, and add explaining comment.
      
      From-SVN: r245689
      Bin Cheng committed