1. 09 Oct, 2013 8 commits
    • arm.c (arm_output_mi_thunk): Use plus_constant. · 2b86fca7
      [gcc/]
      2013-10-09  Renlin Li  <Renlin.Li@arm.com>
      
      	* config/arm/arm.c (arm_output_mi_thunk): Use plus_constant.
      
      From-SVN: r203309
      Renlin Li committed
    • s390.c (s390_register_info_stdarg_fpr): Remove packed stack special handling. · e179df83
      2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_register_info_stdarg_fpr): Remove
      	packed stack special handling.
      	(s390_frame_info, s390_emit_prologue, s390_emit_epilogue): Switch
      	back to fixed stack slots for FPRs saved due to stdarg.
      
      From-SVN: r203305
      Andreas Krebbel committed
    • s390.c (s390_frame_info): Restructure function. · 74129172
      2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_frame_info): Restructure function.
      
      From-SVN: r203304
      Andreas Krebbel committed
    • s390.c (struct s390_frame_layout): New field gpr_save_slots. · 6455a49e
      2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (struct s390_frame_layout): New field
      	gpr_save_slots.
      	(cfun_save_arg_fprs_p, cfun_gpr_save_slot): New macros.
      	(s390_reg_clobbered_rtx, s390_regs_ever_clobbered): Change type of
      	regs_ever_clobbered to char*.
      	(s390_regs_ever_clobbered): Check crtl->saves_all_registers
      	instead of cfun->has_nonlocal_label.  Ignore frame related restore
      	INSNs.
      	(s390_register_info): Enable FPR save slots.  Move/Copy some
      	functionality into ...
      	(s390_register_info_gprtofpr, s390_register_info_stdarg_fpr)
      	(s390_register_info_stdarg_gpr, s390_optimize_register_info): New
      	function.
      	(s390_frame_info): Do gpr slot allocation here now.  stdarg does
      	not imply a stack frame.
      	(s390_init_frame_layout): Remove variable clobbered_regs.
      	(s390_update_register_info): Remove function.
      	(s390_hard_regno_rename_ok): Call-saved regs without a save slot
      	cannot be used for register renaming.
      	(s390_hard_regno_scratch_ok): New function.
      	(TARGET_HARD_REGNO_SCRATCH_OK): Define target hook.
      	(s390_initial_elimination_offset): Change offset calculation of
      	the return address pointer.
      	(save_gprs): Deal with only r6 being saved from the call-saved
      	regs.
      	(restore_gprs): Set frame related flag.
      	(s390_save_gprs_to_fprs, s390_restore_gprs_from_fprs): New
      	functions.
      	(s390_emit_prologue): Call s390_register_info instead of
      	s390_update_frame_layout.  Call s390_save_gprs_to_fprs.
      	(s390_emit_epilogue): Call s390_restore_gprs_from_fprs.
      	(s390_optimize_prologue): Call s390_optimize_register_info.
      	Try to remove also FPR slot save/restore INSNs.  Remove frame
      	related flags from restore INSNs.
      
      From-SVN: r203303
      Andreas Krebbel committed
    • rl78-expand.md (movqi): use operands[] not operandN. · 0dc7adad
      * config/rl78/rl78-expand.md (movqi): use operands[] not operandN.
      (movhi): Likewise.
      
      From-SVN: r203300
      DJ Delorie committed
    • rl78.c (rl78_print_operand_1): Change %c to %C to avoid conflict with the MI use of %c. · 59d96342
      * config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
      avoid conflict with the MI use of %c.
      * config/rl78/rl78-real.md: change %c to %C throughout.
      * config/rl78/rl78-virt.md: Likewise.
      
      From-SVN: r203299
      DJ Delorie committed
    • Daily bump. · a21a0e9a
      From-SVN: r203298
      GCC Administrator committed
  2. 08 Oct, 2013 13 commits
  3. 07 Oct, 2013 7 commits
    • reflect: Use C style comments in 386 assembly for Solaris assembler. · e3f6b60d
      From Rainer Orth.
      
      From-SVN: r203249
      Ian Lance Taylor committed
    • rs6000.c (altivec_expand_vec_perm_const_le): New. · 19e9b2a3
      2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (altivec_expand_vec_perm_const_le): New.
      	(altivec_expand_vec_perm_const): Call it.
      
      From-SVN: r203247
      Bill Schmidt committed
    • vector.md (mov<mode>): Emit permuted move sequences for LE VSX loads and stores at expand time. · 0cf68694
      gcc:
      
      2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/vector.md (mov<mode>): Emit permuted move
      	sequences for LE VSX loads and stores at expand time.
      	* config/rs6000/rs6000-protos.h (rs6000_emit_le_vsx_move): New
      	prototype.
      	* config/rs6000/rs6000.c (rs6000_const_vec): New.
      	(rs6000_gen_le_vsx_permute): New.
      	(rs6000_gen_le_vsx_load): New.
      	(rs6000_gen_le_vsx_store): New.
      	(rs6000_gen_le_vsx_move): New.
      	* config/rs6000/vsx.md (*vsx_le_perm_load_v2di): New.
      	(*vsx_le_perm_load_v4si): New.
      	(*vsx_le_perm_load_v8hi): New.
      	(*vsx_le_perm_load_v16qi): New.
      	(*vsx_le_perm_store_v2di): New.
      	(*vsx_le_perm_store_v4si): New.
      	(*vsx_le_perm_store_v8hi): New.
      	(*vsx_le_perm_store_v16qi): New.
      	(*vsx_xxpermdi2_le_<mode>): New.
      	(*vsx_xxpermdi4_le_<mode>): New.
      	(*vsx_xxpermdi8_le_V8HI): New.
      	(*vsx_xxpermdi16_le_V16QI): New.
      	(*vsx_lxvd2x2_le_<mode>): New.
      	(*vsx_lxvd2x4_le_<mode>): New.
      	(*vsx_lxvd2x8_le_V8HI): New.
      	(*vsx_lxvd2x16_le_V16QI): New.
      	(*vsx_stxvd2x2_le_<mode>): New.
      	(*vsx_stxvd2x4_le_<mode>): New.
      	(*vsx_stxvd2x8_le_V8HI): New.
      	(*vsx_stxvd2x16_le_V16QI): New.
      
      gcc/testsuite:
      
      2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr43154.c: Skip for ppc64 little endian.
      	* gcc.target/powerpc/fusion.c: Likewise.
      
      From-SVN: r203246
      Bill Schmidt committed
    • arm-cores.def (cortex-a53): Use cortex tuning. · 9520e1eb
      [gcc/]
      2013-10-07  Renlin Li  <Renlin.Li@arm.com>
      
      	* config/arm/arm-cores.def (cortex-a53): Use cortex tuning.
      
      From-SVN: r203241
      Renlin Li committed
    • s390.c (s390_register_info): Make the call-saved FPR loop to work also for 31bit ABI. · 36c0bd4f
      2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_register_info): Make the call-saved FPR
      	loop to work also for 31bit ABI.
      	Save the stack pointer for frame_size > 0.
      
      2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* gcc.target/s390/htm-nofloat-2.c: New testcase.
      
      From-SVN: r203240
      Andreas Krebbel committed
    • 2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> · ee163e72
      	* config/s390/s390.md ("tbegin", "tbegin_nofloat", "tbegin_retry")
      	("tbegin_retry_nofloat", "tend", "tabort", "tx_assist"): Remove
      	constraint letters from expanders.
      	("tbegin_retry", "tbegin_retry_nofloat"): Change predicate of the
      	retry count to general_operand.
      	("tabort"): Give operand 0 a mode.
      	("tabort_1"): Add mode and constraint letter for operand 0.
      	* doc/extend.texi: Fix protoype of __builtin_non_tx_store.
      
      2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* gcc.target/s390/htm-1.c: Add more tests to cover different
      	operand types.
      
      From-SVN: r203239
      Andreas Krebbel committed
    • Daily bump. · 2a1a5775
      From-SVN: r203235
      GCC Administrator committed
  4. 06 Oct, 2013 5 commits
    • re PR c++/58126 (No diagnostic when inheriting an uninitialized const or reference member) · 0e02d8e3
      /cp
      2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58126
      	* class.c (check_bases): Propagate CLASSTYPE_READONLY_FIELDS_NEED_INIT
      	and CLASSTYPE_REF_FIELDS_NEED_INIT from bases to derived.
      	* init.c (diagnose_uninitialized_cst_or_ref_member_1): Extend error
      	messages about uninitialized const and references members to mention
      	the base class.
      
      /testsuite
      2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58126
      	* g++.dg/init/uninitialized1.C: New.
      
      From-SVN: r203232
      Paolo Carlini committed
    • regex.h: (regex_token_iterator<>::regex_token_iterator): Fix compile error. · 6cb43087
      2013-10-06  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
      	Fix compile error.
      	* include/bits/regex.tcc: (regex_replace<>): Remove default parameter.
      
      2013-10-06  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
      	regex_search<>): New abstract function for regex_match and regex_search.
      	* include/bits/regex.tcc (__regex_algo_impl<>): Implement.
      	* include/bits/regex_executor.h
      	(_Executor<>::_M_lookahead,
      	 _DFSExecutor<>::_M_clone,
      	 _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
      	use.
      	* include/bits/regex_executor.tcc (__get_executor<>): Update the
      	definition to support __policy.
      	* testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
      	*_debug.
      	* testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_bracket_01.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_questionmark.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_dispatch_01.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_00_03.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_01_03.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/
      	string_range_02_03.cc: Same.
      	* testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
      	Same.
      	* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
      	* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
      	* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
      	* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
      	* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
      	* testsuite/28_regex/match_results/format.cc: Same.
      	* testsuite/util/testsuite_regex.h
      	(regex_match_debug<>, regex_search_debug<>): Implement.
      
      From-SVN: r203231
      Tim Shen committed
    • re PR c++/56060 (ICE on invalid code in type_dependent_expression_p, at cp/pt.c:19742) · fef7e16b
      /cp
      2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56060
      	* pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION.
      
      /testsuite
      2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/56060
      	* g++.dg/cpp0x/variadic144.C: New.
      
      From-SVN: r203229
      Paolo Carlini committed
    • re PR libstdc++/58625 (std::signbit always converts to double) · c3ddbdce
      2013-10-06  Oleg Endo  <olegendo@gcc.gnu.org>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/58625
      	* include/c_global/cmath (signbit): Use __builtin_signbitf and
      	__builtin_signbitl.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r203228
      Oleg Endo committed
    • Daily bump. · ac6d6947
      From-SVN: r203227
      GCC Administrator committed
  5. 05 Oct, 2013 1 commit
  6. 04 Oct, 2013 6 commits