1. 03 Mar, 2018 6 commits
    • [NDS32] Change to large model by default. · 6855fa21
      gcc/
      	* config/nds32/nds32.opt: Change -mcmodel= default value.
      
      From-SVN: r258215
      Chung-Ju Wu committed
    • [NDS32] Add intrinsic functions for unalignment memory access. · e576ddb5
      gcc/
      	* config/nds32/constants.md (unspec_element): New enum.
      	* config/nds32/constraints.md (Umw): New constraint.
      	* config/nds32/nds32-intrinsic.c: Add more builtin functions.
      	* config/nds32/nds32-intrinsic.md: Likewise.
      	* config/nds32/nds32-md-auxiliary.c (nds32_regno_to_enable4): New.
      	(nds32_valid_smw_lwm_base_p): New.
      	(nds32_output_smw_single_word): New.
      	(nds32_output_lmw_single_word): New.
      	(nds32_expand_unaligned_load): New.
      	(nds32_expand_unaligned_store): New.
      	* config/nds32/nds32-protos.h (nds32_valid_smw_lwm_base_p): Declare.
      	(nds32_output_smw_single_word): Declare.
      	(nds32_output_lmw_single_word): Declare.
      	(nds32_expand_unaligned_load): Declare.
      	(nds32_expand_unaligned_store): Declare.
      	* config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_UALOAD_HW,
      	NDS32_BUILTIN_UALOAD_W, NDS32_BUILTIN_UALOAD_DW,
      	NDS32_BUILTIN_UASTORE_HW, NDS32_BUILTIN_UASTORE_W,
      	NDS32_BUILTIN_UASTORE_DW.
      	* config/nds32/predicates.md (nds32_lmw_smw_base_operand): New
      	predicate.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      Co-Authored-By: Monk Chiang <sh.chiang04@gmail.com>
      
      From-SVN: r258214
      Kito Cheng committed
    • [NDS32] Rewrite infrastructure for intrinsic. · 7a12ea32
      gcc/
      	* config/nds32/nds32-intrinsic.c
      	(nds32_expand_builtin_null_ftype_reg): Delete.
      	(nds32_expand_builtin_reg_ftype_imm): Ditto.
      	(nds32_expand_builtin_null_ftype_reg_imm): Ditto.
      	(nds32_read_argument): New.
      	(nds32_legitimize_target): Ditto.
      	(nds32_legitimize_argument): Ditto.
      	(nds32_check_constant_argument): Ditto.
      	(nds32_expand_unop_builtin): Ditto.
      	(nds32_expand_unopimm_builtin): Ditto.
      	(nds32_expand_binop_builtin): Ditto.
      	(nds32_builtin_decl_impl): Ditto.
      	(builtin_description): Ditto.
      	(nds32_expand_builtin_impl): Rewrite with new infrastructure.
      	(nds32_init_builtins_impl): Ditto.
      	* config/nds32/nds32.c (TARGET_BUILTIN_DECL): Define.
      	(nds32_builtin_decl): New.
      	* config/nds32/nds32.h (nds32_builtins): Add NDS32_BUILTIN_COUNT.
      	* config/nds32/nds32-protos.h (nds32_builtin_decl_impl): Declare.
      
      Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com>
      Co-Authored-By: Kito Cheng <kito.cheng@gmail.com>
      
      From-SVN: r258211
      Monk Chiang committed
    • re PR fortran/80965 (ICE with class argument and -O2 optimization) · c8bd326c
      2018-03-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/80965
      	* resolve.c (build_loc_call): Change symtree name from 'loc' to
      	'_loc'.
      
      2018-03-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/80965
      	* gfortran.dg/select_type_41.f90: New test.
      
      From-SVN: r258195
      Paul Thomas committed
    • re PR c++/61135 (It seems to be not able to call virtual method of literal… · 129c8d7e
      re PR c++/61135 (It seems to be not able to call virtual method of literal object in lambda expression)
      
      2018-03-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61135
      	* g++.dg/cpp0x/lambda/lambda-61135.C: New.
      
      From-SVN: r258165
      Paolo Carlini committed
    • Daily bump. · e176bb08
      From-SVN: r258163
      GCC Administrator committed
  2. 02 Mar, 2018 33 commits
  3. 01 Mar, 2018 1 commit