1. 27 Jun, 2009 4 commits
  2. 26 Jun, 2009 24 commits
  3. 25 Jun, 2009 12 commits
    • power7 patch #2: add bswap64; add preliminary VSX register support; add more -mdebug=* support · 8beb65e3
      Co-Authored-By: Pat Haugen <pthaugen@us.ibm.com>
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r148955
      Michael Meissner committed
    • Fix formatting · c8aca64f
      From-SVN: r148953
      Eric Botcazou committed
    • call.c (avoid_sign_compare_warnings): New static function. · 82a71a26
      cp/:
      	* call.c (avoid_sign_compare_warnings): New static function.
      	(build_new_op): Call it.
      	* typeck.c (cp_build_binary_op): Don't call warn_sign_compare if
      	TREE_NO_WARNING is set on either operand.
      testsuite/:
      	* g++.dg/warn/Wsign-compare-3.C: New testcase.
      
      From-SVN: r148952
      Ian Lance Taylor committed
    • g++spec.c (SKIPOPT): define. · 96be7a11
      cp/:
      	* g++spec.c (SKIPOPT): define.
      	(lang_specific_driver): Handle -static-libstdc++.  Only add
      	LIBSTDCXX_STATIC if we add LIBSTDCXX.
      ./:	* doc/invoke.texi (Option Summary): Mention -static-libstdc++.
      	(Link Options): Document -static-libstdc++.
      
      From-SVN: r148951
      Ian Lance Taylor committed
    • cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor… · 0dae2d92
      cvt.c (convert_to_void): Only warn about COND_EXPR if neither the second nor third operand has side effects.
      
      cp/:
      	* cvt.c (convert_to_void): Only warn about COND_EXPR if neither
      	the second nor third operand has side effects.
      testsuite/:
      	* g++.dg/warn/Wunused-16.C: New testcase.
      
      From-SVN: r148950
      Ian Lance Taylor committed
    • parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings… · 98f80e91
      parser.c (cp_parser_binary_expression): Increment c_inhibit_evaluation_warnings while parsing the right hand side of...
      
      cp/:
      	* parser.c (cp_parser_binary_expression): Increment
      	c_inhibit_evaluation_warnings while parsing the right hand side of
      	"true || x" or "false && x".
      	* typeck.c (cp_build_binary_op): Only call warn_for_sign_compare
      	if c_inhibit_evaluation_warnings is zero.
      testsuite/:
      	* g++.dg/warn/skip-2.C: New testcase.
      
      From-SVN: r148949
      Ian Lance Taylor committed
    • re PR target/38731 (Local strings on the stack not aligned) · 777a3a6a
      2009-06-25  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR target/38731
              * config/rs6000/rs6000.c (LOCAL_ALIGNMENT): Redefine to just use
              DATA_ALIGNMENT instead.
      
      From-SVN: r148948
      Andrew Pinski committed
    • tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references… · 1cb367ae
      tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate indirect references against the callused/escaped solutions.
      
      2009-06-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Disambiguate
      	indirect references against the callused/escaped solutions.
      	(call_may_clobber_ref_p_1): Likewise.
      
      From-SVN: r148947
      Richard Guenther committed
    • 20090618-1.c: add dg-run and dg-skip-if and move to ... · 6709376b
      2009-06-25  Steve Ellcey  <sje@cup.hp.com>
      
      	* gcc.c-torture/execute/20090618-1.c: add dg-run and
      	dg-skip-if and move to ...
      	* gcc.dg/torture/20090618-1.c.
      
      From-SVN: r148946
      Steve Ellcey committed
    • mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc. · b192f829
      	* config/mh-ppc-aix (BOOT_ADAFLAGS): Remove -mminimal-toc.
      
      From-SVN: r148942
      Olivier Hainque committed
    • re PR middle-end/40493 (New SRA miscompiled binutils) · fac52fdd
      2009-06-25  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/40493
      	* tree-sra.c (sra_modify_expr): Correct BIT_FIELD_REF argument numbers.
      	(enum unscalarized_data_handling): New type.
      	(handle_unscalarized_data_in_subtree): Return what has been done.
      	(load_assign_lhs_subreplacements): Handle left flushes differently.
      	(sra_modify_assign): Use unscalarized_data_handling, simplified
      	condition determining whether to remove the statement.
      
      	* testsuite/gcc.c-torture/execute/pr40493.c: New test.
      
      From-SVN: r148941
      Martin Jambor committed
    • [multiple changes] · 2a31c32b
      2009-06-25  Vincent Celier  <celier@adacore.com>
      
      	* vms_data.ads: Minor comment change
      
      2009-06-25  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb (Expand_N_Extended_Return_Statement): Don't build an
      	assignment statement to targeting a caller-provided object when the
      	result type is an interface type.
      
      	* exp_ch6.adb (Expand_Call): Remove redundant test of
      	Is_Limited_Interface (Is_Inherently_Limited is sufficient).
      	(Is_Build_In_Place_Function): Remove test for Is_Limited_Interface.
      
      	* sem_aggr.adb (Check_Expr_OK_In_Limited_Aggregate): Add type in call
      	to OK_For_Limited_Init.
      
      	* sem_aux.adb (Is_Inherently_Limited_Type): Revise limited type
      	condition so that True is returned for all limited interfaces, not
      	just synchronized ones. Ignore components of an interface type when
      	checking for limited components (such a component can be a parent
      	component).
      
      	* sem_ch3.ads (OK_For_Limited_Init_In_05): Add type parameter.
      	(OK_For_Limited_Init): Add type parameter.
      
      	* sem_ch3.adb (Check_Initialization): Add type in call to
      	OK_For_Limited_Init.
      	(OK_For_Limited_Init): Add new type param in call to
      	OK_For_Limited_Init_In_05.
      	(OK_For_Limited_Init_In_05): Permit arbitrary expressions of a
      	nonlimited type when the context type is a limited interface. Add type
      	on recursive calls.
      
      	* sem_ch4.adb (Analyze_Allocator): Add type in call to
      	OK_For_Limited_Init.
      
      	* sem_ch6.adb (Check_Limited_Return): Add type in call to
      	OK_For_Limited_Init.
      
      	* sem_ch12.adb (Analyze_Formal_Object_Declaration): Add type in call to
      	OK_For_Limited_Init.
      	(Instantiate_Object): Add type in call to OK_For_Limited_Init.
      
      	* sem_type.adb (Interface_Present_In_Ancestor): In the case of a
      	class-wide interface, get the base type before applying Etype, in order
      	to account for class-wide subtypes.
      
      From-SVN: r148938
      Arnaud Charlet committed