1. 17 Feb, 2016 11 commits
  2. 16 Feb, 2016 23 commits
  3. 15 Feb, 2016 6 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