1. 14 Sep, 2013 3 commits
  2. 13 Sep, 2013 23 commits
  3. 12 Sep, 2013 14 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
    • pr58380.C: Suppress warnings with "-w". · 511daaf5
      2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/torture/pr58380.C: Suppress warnings with "-w".
      
      From-SVN: r202533
      Paolo Carlini committed
    • re PR ipa/58389 (g++ ICE in ipa_find_reference) · a854f856
      2013-09-12  Martin Jambor  <mjambor@suse.cz>
      
      	PR ipa/58389
      	* ipa-prop.c (remove_described_reference): Give up if the edge in the
      	reference descriptor is NULL.
      	(ipa_edge_removal_hook): If owning a reference descriptor, set its
      	edge to NULL.
      
      testsuite/
      	* g++.dg/pr58389.C: New test.
      
      From-SVN: r202532
      Martin Jambor committed
    • re PR libstdc++/58403 (__normal_iterator triggers odr-use) · 274ddab6
      2013-09-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/58403
      	* include/bits/stl_iterator.h (__normal_iterator<>::operator[],
      	operator+=, operator+, operator-=, operator-): Take the argument
      	by value.
      	* testsuite/24_iterators/normal_iterator/58403.cc: New.
      
      From-SVN: r202531
      Paolo Carlini committed