1. 14 Sep, 2013 6 commits
    • regex.h (regex_match<>, [...]): Change regex_executor caller. · 7b86458e
      2013-09-14  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex.h (regex_match<>, regex_search<>):
      	Change regex_executor caller. Now use their return value instead
      	of checking __m[0].matched to find out if it's successful.
      	(regex_search<>): Move the search logic to regex_executor.
      	* include/bits/regex_automaton.h: Add some new _Opcode. Refactor
      	_NFA::_M_insert_*.
      	* include/bits/regex_automaton.tcc: Add DEBUG dump for new
      	_Opcode. Refactor _NFA::_M_insert_*.
      	* include/bits/regex_compiler.h (_Compiler<>::_M_get_nfa):
      	Use make_shared instead of construct by hand.
      	* include/bits/regex_compiler.tcc: Implement _Compiler<>::_M_assertion.
      	* include/bits/regex_constants.h: Fix indentation and line breaking.
      	* include/bits/regex_executor.h: Add _ResultsEntry to support
      	greedy/ungreedy mode. Move regex_search logic here.
      	* include/bits/regex_executor.tcc: Implement assertions and
      	greedy/ungreedy matching.
      	* include/bits/regex_scanner.h: Add a new token _S_token_ungreedy.
      	* include/bits/regex_scanner.tcc: Parse a new token _S_token_ungreedy.
      	* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: New.
      	* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: New.
      	* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
      	Fix comment.
      
      From-SVN: r202591
      Tim Shen committed
    • re PR target/58269 (ICE when building libobjc on x86_64-apple-darwin* after revision 201915) · 492d1e0a
      gcc:
      
      	PR target/58269
      	config/i386/i386.c (ix86_function_arg_regno_p): Make Darwin use the
      	xmm register set described in the psABI.
      
      From-SVN: r202590
      Iain Sandoe committed
    • Fix glitches · 20442b36
      From-SVN: r202589
      Eric Botcazou committed
    • mulsi3.S: Remove a few unneeded moves and branches. · ceb2fc49
      * config/rl78/mulsi3.S: Remove a few unneeded moves and branches.
      * config/rl78/vregs.h: New.
      * config/rl78/signbit.S: New file.  Implements signbit function.
      * config/rl78/divmodsi.S: New.
      * config/rl78/divmodhi.S: New.
      * config/rl78/divmodqi.S: New.
      * config/rl78/t-rl78: Build them here...
      * config/rl78/lib2div.c: ...but not here.
      
      Co-Authored-By: Nick Clifton <nickc@redhat.com>
      
      From-SVN: r202588
      DJ Delorie committed
    • Remove myself from MAINTAINERS · 03112d94
      From-SVN: r202587
      Gabriel Dos Reis committed
    • Daily bump. · 2984218f
      From-SVN: r202586
      GCC Administrator committed
  2. 13 Sep, 2013 23 commits
  3. 12 Sep, 2013 11 commits
    • rl78-virt.md: Change from | to \; for asm line separators. · aadb52ad
      * config/rl78/rl78-virt.md: Change from | to \; for asm line
      separators.
      
      From-SVN: r202545
      DJ Delorie committed
    • re PR driver/42955 (undecorated cross-compiler gcc fails to find cc1) · 90ae7019
      PR driver/42955
      * Makefile.in: Do not install driver binaries in $(target)/bin.
      * cp/Make-lang.in: Likewise.
      * fortran/Make-lang.in: Likewise.
      
      From-SVN: r202544
      Brooks Moses committed
    • rl78.opt (mrelax): New. · c5215a9b
      * config/rl78/rl78.opt (mrelax): New.
      * config/rl78/rl78.h (ASM_SPEC): New, pass on -mrelax to gas.
      * config/rl78/rl78.h (LINK_SPEC): New, pass on -mrelax to ld.
      
      From-SVN: r202543
      DJ Delorie committed
    • rl78.c (rl78_expand_prologue): Use AX to copy between SP and FP. · 17b2557c
      * config/rl78/rl78.c (rl78_expand_prologue): Use AX to copy
      between SP and FP.
      (rl78_expand_epilogue): Likewise.
      
      From-SVN: r202542
      DJ Delorie committed
    • Support using 'auto' in a function parameter list to introduce an implicit template parameter. · 984417a0
      	* cp-tree.h (type_uses_auto_or_concept): Declare.
      	(is_auto_or_concept): Declare.
      	* decl.c (grokdeclarator): Allow 'auto' parameters in lambdas with
      	-std=gnu++1y or -std=c++1y or, as a GNU extension, in plain functions.
      	* type-utils.h: New header defining ...
      	(find_type_usage): ... this new function based on pt.c (type_uses_auto)
      	for searching a type tree given a predicate.
      	* pt.c (type_uses_auto): Reimplement via type-utils.h (find_type_usage).
      	(is_auto_or_concept): New function.
      	(type_uses_auto_or_concept): New function.
      	* parser.h (struct cp_parser): Add fully_implicit_function_template_p.
      	* parser.c (cp_parser_new): Initialize fully_implicit_function_template_p.
      	(cp_parser_new): Initialize fully_implicit_function_template_p.
      	(cp_parser_lambda_expression): Copy and restore value of
      	fully_implicit_function_template_p as per other parser fields.
      	(cp_parser_parameter_declaration_list): Count generic
      	parameters and call ...
      	(add_implicit_template_parms): ... this new function to synthesize them
      	with help from type-utils.h (find_type_usage), ...
      	(tree_type_is_auto_or_concept): ... this new static function and ...
      	(make_generic_type_name): ... this new static function.
      	(cp_parser_direct_declarator): Account for implicit template parameters.
      	(cp_parser_lambda_declarator_opt): Finish fully implicit template if
      	necessary by calling ...
      	(finish_fully_implicit_template): ... this new function.
      	(cp_parser_member_declaration): Likewise.
      	(cp_parser_function_definition_after_declarator): Likewise.
      	* Make-lang.in (cp/pt.o): Add dependency on type-utils.h.
      	(cp/parser.o): Likewise.
      
      From-SVN: r202540
      Adam Butcher committed
    • Support lambda templates. · c9469d53
      	* parser.c (cp_parser_lambda_declarator_opt): Accept template parameter
      	list with std=c++1y or std=gnu++1y.
      	(cp_parser_lambda_body): Don't call 'expand_or_defer_fn' for lambda call
      	operator template to avoid adding template result to symbol table.
      	* lambda.c (lambda_function): Return template result if call operator is
      	a template.
      	(maybe_add_lambda_conv_op): Move declarations to point of use.  Refactor
      	operator call building in order to support conversion of a non-capturing
      	lambda template to a function pointer with help from ...
      	(prepare_op_call): ... this new function.
      	* decl2.c (check_member_template): Don't reject lambda call operator
      	template in local [lambda] class.
      	* pt.c (instantiate_class_template_1): Don't instantiate lambda call
      	operator template when instantiating lambda class.
      
      From-SVN: r202539
      Adam Butcher committed
    • Support decl instantiation in function-local templates. · 1c1880fc
      	* pt.c (instantiate_decl): Save/restore cp_unevaluated_operand and
      	c_inhibit_evaluation_warnings.  Reset if instantiating within a
      	function-local template.
      
      From-SVN: r202538
      Adam Butcher committed
    • Add missed .c for the file name in Changelog · 84f6d9fa
      From-SVN: r202537
      Vladimir Makarov committed
    • re PR middle-end/58335 (S/390: reload vs lra regression - testcase builtin-in-setjmp) · ecafcf05
      2013-09-12  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/58335
      	* lra-eliminations (remove_reg_equal_offset_note): New.
      	(eliminate_regs_in_insn): Rewrite frame pointer to hard frame
      	pointer elimination with using remove_reg_equal_offset_note.
      
      From-SVN: r202536
      Vladimir Makarov committed
    • MAINTAINERS: Add Nick Clifton and DJ Delorie as msp430 maintainers. · f6a83b4a
      * MAINTAINERS: Add Nick Clifton and DJ Delorie as msp430
      maintainers.
      
      [gcc]
      * config/msp430/: New port.
      * config.gcc (msp430): Added.
      * doc/invoke.texi: Document MSP430 options.
      * doc/install.texi: Document msp430-elf
      * doc/md.texi: Document msp430-elf
      * doc/contrib.texi: Document msp430-elf
      
      [libgcc]
      * config.host (msp*-*-elf): New.
      * config/msp430/: New port.
      
      [contrib]
      * config-list.mk: Add msp430-elf.
      
      From-SVN: r202535
      DJ Delorie committed
    • cfgexpand.c (expand_debug_expr): Avoid sign-extending SImode to PSImode. · 8369f38a
      * cfgexpand.c (expand_debug_expr): Avoid sign-extending SImode to
      PSImode.
      
      From-SVN: r202534
      DJ Delorie committed