1. 01 Mar, 2016 5 commits
  2. 29 Feb, 2016 16 commits
    • re PR tree-optimization/69999 (ICE in verify_loop_structure, at cfgloop.c:1639… · 0c6072a3
      re PR tree-optimization/69999 (ICE in verify_loop_structure, at cfgloop.c:1639 (error: loop with header 3 not in loop tree) at -O3 or -Ofast)
      
      	PR tree-optimization/69999
      	* gimple-ssa-split-paths.c (split_paths): When duplicating a block
      	with an outgoing edge marked with EDGE_IRREDUCIBLE_LOOP, schedule
      	loop cleanups.
      
      	PR tree-optimization/69999
      	* gcc.c-torture/compile/pr69999.c: New test.
      
      From-SVN: r233824
      Jeff Law committed
    • * sv.po: Update. · 8cfb576a
      From-SVN: r233820
      Joseph Myers committed
    • Poison ENABLE_CHECKING macro · 56c091ab
      	* system.h: Poison ENABLE_CHECKING macro.
      
      From-SVN: r233817
      Martin Liska committed
    • re PR target/69994 (test case gfortran.dg/reassoc_6.f fails starting with r233669) · ce40915e
      2016-02-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69994
      	* tree-ssa-reassoc.c (gimple_nop_conversion_p): New function.
      	(get_unary_op): Look through nop conversions.
      	(ops_equal_values_p): New function, look for equality diregarding
      	nop conversions.
      	(eliminate_plus_minus_pair): Use ops_equal_values_p
      	(repropagate_negates): Do not use get_unary_op here.
      
      From-SVN: r233816
      Richard Biener committed
    • Replace ENABLE_CHECKING macro with flag_checking in GNAT · 4232ebbb
      	* gcc-interface/utils.c (set_reverse_storage_order_on_pad_type):
      	Replace ENABLE_CHECKING macro with flag_checking.
      
      From-SVN: r233815
      Martin Liska committed
    • HSA: reduce dump output w/o -details flag · 2998cb96
      	* hsa-gen.c (gen_body_from_gimple): Dump only if TDF_DETAILS
      	is presented in dump flags.
      	* hsa-regalloc.c (linear_scan_regalloc): Likewise.
      	(hsa_regalloc): Likewise.
      
      From-SVN: r233814
      Martin Liska committed
    • re PR tree-optimization/69652 ([ICE] verify_ssa fail w/ -O2 -ffast-math -ftree-vectorize) · fd9fbdb3
      gcc/testsuite/
      
      2016-02-29  Yuri Rumyantsev  <ysrumyan@gmail.com>
      
      	PR tree-optimization/69652
      	* gcc.dg/torture/pr69652.c: Delete test.
      	* gcc.dg/vect/pr69652.c: New test.
      
      From-SVN: r233811
      Yuri Rumyantsev committed
    • re PR c++/69995 ([C++14] Invalid result when evaluating constexpr function) · 7574c916
      	PR c++/69995
      	* constexpr.c (cxx_eval_store_expression): Unshare init.
      
      From-SVN: r233810
      Jason Merrill committed
    • re PR tree-optimization/69980 (Supposedly wrong SLP code emitted) · cbd400b4
      2016-02-19  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69980
      	* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Update
      	permutation of those we need to keep.
      
      	* gfortran.dg/vect/pr69980.f90: New testcase.
      
      From-SVN: r233809
      Richard Biener committed
    • re PR target/69706 (internal compiler error: in extract_constrain_insn, at recog.c:2246) · 84ea0f58
      	PR target/69706
      	* config/sparc/sparc.c (ROUND_ADVANCE): Rename to...
      	(NWORDS_UP): ...this
      	(init_cumulative_args): Minor tweaks.
      	(sparc_promote_function_mode): Likewise.
      	(scan_record_type): Delete.
      	(traverse_record_type): New function template.
      	(classify_data_t): New structure type.
      	(classify_registers): New inline function.
      	(function_arg_slotno): In 64-bit mode, bail out early if FP slots are
      	exhausted.  Instantiate traverse_record_type on classify_registers and
      	deal with the case of a structure passed in slot #15 with no FP field
      	in the first word.
      	(assign_data_t): New structure type.
      	(compute_int_layout): New static function.
      	(compute_fp_layout): Likewise.
      	(count_registers): New inline function.
      	(assign_int_registers): New static function.
      	(assign_fp_registers): Likewise.
      	(assign_registers): New inline function.
      	(function_arg_record_value_1): Delete.
      	(function_arg_record_value_2): Likewise.
      	(function_arg_record_value_3): Likewise.
      	(function_arg_record_value): Adjust to above changes.  Instantiate
      	traverse_record_type on count_registers to first count the number of
      	registers to be used and then on assign_registers to assign them.
      	(function_arg_union_value): Adjust to above renaming.
      	(sparc_function_arg_1); Minor tweaks.  Remove commented out code.
      	(sparc_arg_partial_bytes): Adjust to above renaming.  Deal with the
      	case of a structure passed in slot #15
      	(sparc_function_arg_advance): Likewise.
      	(function_arg_padding): Minor tweak.
      
      From-SVN: r233808
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Retrofit handling of unconstrained array types as… · 8ea456b9
      decl.c (gnat_to_gnu_entity): Retrofit handling of unconstrained array types as designated types into common...
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Retrofit
      	handling of unconstrained array types as designated types into common
      	processing.  Also handle array types as incomplete designated types.
      
      From-SVN: r233807
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): In ASIS mode, fully lay out the minimal record type. · 68ec5613
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <Concurrent types>: In
      	ASIS mode, fully lay out the minimal record type.
      
      From-SVN: r233806
      Eric Botcazou committed
    • trans.c (finalize_nrv_r): Remove obsolete code. · 5d2a63dc
      	* gcc-interface/trans.c (finalize_nrv_r): Remove obsolete code.
      	(build_return_expr): Likewise.
      	(Call_to_gnu): If this is a function call and there is no target,
      	create a temporary for the return value for all aggregate types,
      	but never create it for a return statement.  Push a binding level
      	around the call in more cases.  Remove obsolete code.
      
      From-SVN: r233805
      Eric Botcazou committed
    • ada-tree.h (DECL_RETURN_VALUE_P): New macro. · 93e708f9
      	* gcc-interface/ada-tree.h (DECL_RETURN_VALUE_P): New macro.
      	* gcc-interface/gigi.h (gigi): Remove useless attribute.
      	(gnat_gimplify_expr): Likewise.
      	(gnat_to_gnu_external): Declare.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Factor out
      	code dealing with the expression of external constants into...
      	Invoke gnat_to_gnu_external instead.
      	<E_Variable>: Invoke gnat_to_gnu_external to translate renamed objects
      	when not for a definition.  Deal with COMPOUND_EXPR and variables with
      	DECL_RETURN_VALUE_P set for renamings and with the case of a dangling
      	'reference to a function call in a renaming.  Remove obsolete test and
      	adjust associated comment.
      	* gcc-interface/trans.c (Call_to_gnu): Set DECL_RETURN_VALUE_P on the
      	temporaries created to hold the return value, if any.
      	(gnat_to_gnu_external): ...this.  New function.
      	* gcc-interface/utils.c (create_var_decl): Detect a constant created
      	to hold 'reference to function call.
      	* gcc-interface/utils2.c (build_unary_op) <ADDR_EXPR>: Add folding
      	for COMPOUND_EXPR in the DECL_RETURN_VALUE_P case.
      
      From-SVN: r233804
      Eric Botcazou committed
    • re PR tree-optimization/69720 (wrong code at -O3 on x86_64-linux-gnu) · 6512bc93
      2016-02-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69720
      	* tree-vect-loop.c (get_initial_def_for_reduction): Avoid
      	the adjustment_def path for possibly vectorized defs.
      	(vect_create_epilog_for_reduction): Handle vectorized initial
      	defs properly.
      
      	* gcc.dg/vect/vect-outer-pr69720.c: New testcase.
      
      From-SVN: r233803
      Richard Biener committed
    • Daily bump. · a34a94c3
      From-SVN: r233801
      GCC Administrator committed
  3. 28 Feb, 2016 8 commits
  4. 27 Feb, 2016 6 commits
  5. 26 Feb, 2016 5 commits