1. 26 Jul, 2007 1 commit
    • configure.ac: Add types checking to stage1 checking flags. · 7e98624c
      2007-07-26  Richard Guenther  <rguenther@suse.de>
      
      	toplev/
      	* configure.ac: Add types checking to stage1 checking flags.
      	* configure: Regenerate.
      
              gcc/
      	* tree-cfg.c (verify_gimple_unary_expr, verify_gimple_binary_expr,
      	verify_gimple_min_lval, verify_gimple_reference, verify_gimple_expr,
      	verify_gimple_modify_stmt, verify_gimple_stmt, verify_gimple_1,
      	verify_gimple): New functions.
      	* tree-flow.h (verify_gimple): Declare.
      	(verify_gimple_1): Declare.
      	* gimplify.c (cpt_same_type): Remove.
      	(gimplify_addr_expr): Remove checking code.
      	(check_pointer_types_r): Remove.
      	(gimplify_body): Call verify_gimple_1 instead of check_pointer_types_r.
      	Only verify if there were no errors.
      	* configure.ac: Add types checking flag.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      From-SVN: r126951
      Richard Guenther committed
  2. 17 Jul, 2007 1 commit
    • COPYING_v3: New file. · 4c85af60
      * COPYING_v3: New file.  Contains version 3 of the GNU General Public License.
      * COPYING.LIB_v3: New file.  Contains version 3 of the GNU Lesser General Public License.
      * gpl_v3.texi: New file.  Contains a texinfo formated copy of the GNU General Public License, version 3.
      
      From-SVN: r126701
      Nick Clifton committed
  3. 16 Jul, 2007 2 commits
  4. 13 Jul, 2007 1 commit
  5. 11 Jul, 2007 1 commit
  6. 06 Jul, 2007 1 commit
  7. 05 Jul, 2007 5 commits
  8. 03 Jul, 2007 2 commits
  9. 02 Jul, 2007 3 commits
  10. 28 Jun, 2007 2 commits
  11. 25 Jun, 2007 1 commit
  12. 20 Jun, 2007 1 commit
  13. 19 Jun, 2007 1 commit
  14. 18 Jun, 2007 1 commit
  15. 14 Jun, 2007 5 commits
  16. 12 Jun, 2007 1 commit
  17. 11 Jun, 2007 1 commit
  18. 06 Jun, 2007 2 commits
  19. 01 Jun, 2007 3 commits
  20. 31 May, 2007 3 commits
    • MAINTAINERS (Various Maintainers): Add myself as auto-vectorizer maintainer. · ccb4d26b
              * MAINTAINERS (Various Maintainers): Add myself as
              auto-vectorizer maintainer.
      
      From-SVN: r125230
      Dorit Nuzman committed
    • [multiple changes] · eecb7461
      2003-05-31  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR libjava/32098
      	* libtool.m4: Revert previous change.
      	* ltgcc.m4: Put it here.
      
      libjava:
      2007-05-31  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR libjava/32098
      	* configure: Regenerated.
      	* aclocal.m4: Regenerated.
      
      From-SVN: r125215
      Paolo Bonzini committed
    • re PR c++/7412 ([DR 106] References to references) · 8af2fec4
      2007-05-30  Russell Yanofsky <russ@yanofsky.org>
                  Douglas Gregor <doug.gregor@gmail.com>
                  Pedro Lamarao <pedro.lamarao@mndfck.org>
                  Howard Hinnant <howard.hinnant@gmail.com>
      
      	PR c++/7412
      	PR c++/29939
              * g++.dg/cpp0x/rv8p.C: New.
              * g++.dg/cpp0x/temp-constructor-bug.C: New.
              * g++.dg/cpp0x/cast-bug.C: New.
              * g++.dg/cpp0x/elision_weak.C: New.
              * g++.dg/cpp0x/collapse-bug.C: New.
              * g++.dg/cpp0x/rv3p.C: New.
              * g++.dg/cpp0x/rv7n.C: New.
              * g++.dg/cpp0x/overload-conv-1.C: New.
              * g++.dg/cpp0x/rv2n.C: New.
              * g++.dg/cpp0x/deduce.C: New.
              * g++.dg/cpp0x/temp-va-arg-bug.C: New.
              * g++.dg/cpp0x/rv6p.C: New.
              * g++.dg/cpp0x/template_deduction.C: New.
              * g++.dg/cpp0x/implicit-copy.C: New.
              * g++.dg/cpp0x/rv1p.C: New.
              * g++.dg/cpp0x/cast.C: New.
              * g++.dg/cpp0x/rv5n.C: New.
              * g++.dg/cpp0x/collapse.C: New.
              * g++.dg/cpp0x/overload-conv-2.C: New.
              * g++.dg/cpp0x/rv4p.C: New.
      	* g++.dg/cpp0x/rvo.C: New.
              * g++.dg/cpp0x/iop.C: New.
              * g++.dg/cpp0x/rv3n.C: New.
              * g++.dg/cpp0x/rv7p.C: New.
              * g++.dg/cpp0x/reference_collapsing.C: New.
              * g++.dg/cpp0x/overload.C: New.
              * g++.dg/cpp0x/named.C: New.
              * g++.dg/cpp0x/rv2p.C: New.
              * g++.dg/cpp0x/rv6n.C: New.
              * g++.dg/cpp0x/not_special.C: New.
              * g++.dg/cpp0x/bind.C: New.
              * g++.dg/cpp0x/rv1n.C: New.
              * g++.dg/cpp0x/rv5p.C: New.
              * g++.dg/cpp0x/elision.C: New.
              * g++.dg/cpp0x/named_refs.C: New.
              * g++.dg/cpp0x/unnamed_refs.C: New.
              * g++.dg/cpp0x/rv4n.C: New.
              * g++.dg/cpp0x/elision_neg.C: New.
              * g++.dg/init/copy7.C: Run in C++98 mode.
              * g++.dg/overload/arg1.C: Ditto.
              * g++.dg/overload/arg4.C: Ditto.
      	
      2007-05-30  Russell Yanofsky <russ@yanofsky.org>
                  Douglas Gregor <doug.gregor@gmail.com>
                  Pedro Lamarao <pedro.lamarao@mndfck.org>
                  Howard Hinnant <howard.hinnant@gmail.com>
      
      	PR c++/7412
      	PR c++/29939
      	* typeck.c (comptypes): Don't consider rvalue and lvalue
      	reference types to be equivalent.
      	(check_return_expr): Move from certain lvalues when returning
      	them.
      	* decl.c (grokdeclarator): Implement reference collapsing.
      	(copy_fn_p): Don't consider constructors taking rvalue references
      	to be copy constructors.
      	(move_fn_p): New.
              * call.c (conversion): New "rvaluedness_matches_p" member.
      	(convert_class_to_reference): Require reference type as first
      	parameter instead of base type.
      	(reference_binding): Add logic to handle rvalue references.
      	(implicit_conversion): Update inaccurate comment.
      	(convert_like_real): Disable creation of temporaries that are
      	impossible to initialize for types with move constructors.
      	(build_over_call): Elide move constructors when possible.
      	(maybe_handle_implicit_object): Set "rvaluedness_matches_p".
      	(maybe_handle_ref_bind): Return conversion instead of type node.
      	(compare_ics): Add logic to use "rvaluedness_matches_p" values to
      	determine preferred conversion sequences.
      	* cp-tree.h (TYPE_REF_IS_RVALUE): New.
      	(LOOKUP_PREFER_RVALUE): New.
      	(DECL_MOVE_CONSTRUCTOR_P): New.
      	(struct cp_declarator): Add "reference" member for reference
      	types, with new "rvalue_ref" flag.
      	(cp_build_reference_type): Declare.
      	(move_fn_p): Declare.
      	* error.c (dump_type_prefix): Format rvalue reference types
      	correctly in error messages.
      	* except.c (build_throw): Move from certain lvalues when
      	throwing.
      	* mangle.c (write_type): Mangle rvalue references differently
      	than regular references.
      	* parser.c (make_reference_declarator): Add boolean parameter for
      	rvalue references.
      	(cp_parser_make_indirect_declarator): New.
      	(cp_parser_new_declarator_opt): Call
      	cp_parser_make_indirect_declarator. 
      	(cp_parser_conversion_declarator_opt): Ditto.
      	(cp_parser_declarator): Ditto.
      	(cp_parser_ptr_operator): Parse "&&" tokens into rvalue reference
      	declarators.
      	* pt.c (tsubst): Implement reference collapsing.
      	(maybe_adjust_types_for_deduction): Implement special template
      	parameter deduction rule for rvalue references.
      	(type_unification_real): Update calls to
      	maybe_adjust_types_for_deduction.
      	(try_one_overload): Ditto.
      	(unify_pack_expansion): Ditto.
      	* tree.c (lvalue_p_1): Handle rvalue reference types.
      	(cp_build_reference_type): New.
      
      From-SVN: r125211
      Russell Yanofsky committed
  21. 30 May, 2007 2 commits