1. 29 Feb, 2016 12 commits
    • 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
  2. 28 Feb, 2016 8 commits
  3. 27 Feb, 2016 6 commits
  4. 26 Feb, 2016 14 commits