1. 17 Feb, 2016 9 commits
  2. 16 Feb, 2016 23 commits
  3. 15 Feb, 2016 8 commits
    • [RS6000] reload_vsx_from_gprsf splitter · b306ab3a
      This is PR68973 part 2, caused by the reload_vsx_from_gprsf splitter
      emitting an invalid move.  The patch also fixes uses of TFmode, which
      cannot now be assumed to be IBM double-double.
      
      	PR target/68973
      	* config/rs6000/rs6000.md (reload_vsx_from_gprsf): Rewrite splitter.
      	(p8_mtvsrd_df, p8_mtvsrd_sf): New.
      	(p8_mtvsrd_1, p8_mtvsrd_2): Delete.
      	(p8_mtvsrwz): New.
      	(p8_mtvsrwz_1, p8_mtvsrwz_2): Delete.
      	(p8_xxpermdi_<mode>): Take two DF inputs rather than one TF.
      	(p8_fmrgow_<mode>): Likewise.
      	(reload_vsx_from_gpr<mode>): Make clobber IF.  Adjust for above
      	changes.
      	(reload_fpr_from_gpr<mode>): Similarly. Use "d" for op0 constraint.
      	(reload_vsx_from_gprsf): Use p8_mtvsrd_sf rather than attempting
      	to use movdi_internal64.  Remove op0_di.
      	* config/rs6000/vsx.md (vsx_xscvspdpn_directmove): Make op1 SFmode.
      
      From-SVN: r233438
      Alan Modra committed
    • * sv.po: Update. · a16bdb4e
      From-SVN: r233437
      Joseph Myers committed
    • re PR libfortran/69651 ([6 Regession] Usage of unitialized pointer io/list_read.c) · fc12098d
      2016-02-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/69651
      	* io/list_read.c: Entire file trailing spaces removed.
      	(CASE_SEPARATORS): Remove '!'.
      	(is_separator): Add namelist mode as condition with '!'.
      	(push_char): Remove un-needed memset. (push_char4): Likewise and remove
      	'new' pointer. (eat_separator): Remove un-needed use of notify_std.
      	(read_logical): If '!' bang encountered when not in namelist mode got
      	bad_logical to give an error. (read_integer): Likewise reject '!'.
      	(read_character): Remove condition testing c = '!' which is now inside
      	the is_separator macro. (parse_real): Reject '!' unless in namelist mode.
      	(read_complex): Reject '!' unless in namelist mode. (read_real): Likewise
      	reject '!'.
      
      	PR libgfortran/69651
      	* gfortran.dg/read_bang.f90: New test.
      	* gfortran.dg/read_bang4.f90: New test.
      
      From-SVN: r233436
      Jerry DeLisle committed
    • re PR c++/69658 (Bogus "C99 designator outside aggregate initializer" error) · f0516ca4
      	PR c++/69658
      	* init.c (expand_default_init): Only call reshape_init
      	in the direct-initialization from an initializer list case.
      
      	* g++.dg/init/pr69658.C: New test.
      
      From-SVN: r233435
      Jakub Jelinek committed
    • re PR c++/69797 (ICE on invalid code on x86_64-linux-gnu in operator[], at vec.h:714) · ba6b3795
      	PR c++/69797
      	* c-common.c (sync_resolve_size): Diagnose too few arguments
      	even when params is non-NULL empty vector.
      
      	* c-c++-common/pr69797.c: New test.
      
      From-SVN: r233434
      Jakub Jelinek committed
    • Add support for the FCCMP insn types · c297d256
      2016-01-21  Evandro Menezes  <e.menezes@samsung.com>
      
      gcc/
      	* config/aarch64/aarch64.md (fccmp): Change insn type.
      	(fccmpe): Likewise.
      	* config/aarch64/thunderx.md (thunderx_fcmp): Add "fccmp{s,d}" types.
      	* config/arm/cortex-a53.md (cortex_a53_fpalu): Likewise.
      	* config/arm/cortex-a57.md (cortex_a57_fp_cmp): Likewise.
      	* config/arm/xgene1.md (xgene1_fcmp): Likewise.
      	* config/arm/exynos-m1.md (exynos_m1_fp_ccmp): New insn reservation.
      	* config/arm/types.md (fccmps): Add new insn type.
      	(fccmpd): Likewise.
      
      From-SVN: r233432
      Evandro Menezes committed
    • re PR c++/69753 (bogus: expected primary-expression before ‘>’ token) · 2bd0a2d6
      	PR c++/69753
      
      	* search.c (any_dependent_bases_p): Split out...
      	* name-lookup.c (do_class_using_decl): ...from here.
      	* call.c (build_new_method_call_1): Don't complain about missing object
      	if there are dependent bases.  Tweak error.
      	* tree.c (non_static_member_function_p): Remove.
      	* pt.c (type_dependent_expression_p): A member template of a
      	dependent type is dependent.
      	* cp-tree.h: Adjust.
      
      From-SVN: r233431
      Jason Merrill committed
    • re PR c++/68890 (ICE in verify_ctor_sanity, at cp/constexpr.c:2113) · fe69277d
      	PR c++/68890
      
      	* constexpr.c (verify_ctor_sanity): Remove CONSTRUCTOR_NELTS check.
      
      From-SVN: r233430
      Jason Merrill committed