1. 28 Oct, 2011 2 commits
  2. 27 Oct, 2011 19 commits
  3. 26 Oct, 2011 19 commits
    • Update Go library to last weekly. · d8f41257
      From-SVN: r180552
      Ian Lance Taylor committed
    • Add sparc fmaf test. · e0c39d66
      gcc/testsuite/
      
      	* gcc.target/sparc/fmaf-1.c: New test.
      
      From-SVN: r180551
      David S. Miller committed
    • Improve sparc setcc generation and add testcases. · 9aa6a9b5
      gcc/
      
      	* config/sparc/sparc.c (emit_scc_insn): Do not try v9 sequences until
      	LEU/LTU/GEU/GTU is attempted.
      	* config/sparc/sparc.md (*neg_snesi_sign_extend): New 64-bit insn
      	and split.
      	(*neg_seqsi_sign_extend): Likewise.
      	(*sltu_extend_sp64, *neg_sltu_extend_sp64, *sgeu_extend_sp64,
      	*neg_sgeu_extend_sp64): New insns.
      
      gcc/testsuite/
      
      	* gcc.target/sparc/setcc-1.c: New test.
      	* gcc.target/sparc/setcc-2.c: New test.
      
      From-SVN: r180550
      David S. Miller committed
    • re PR libstdc++/50862 (deadlock in std::condition_variable_any) · 28c2f60e
      	PR libstdc++/50862
      	* include/std/condition_variable (condition_variable_any::wait): Avoid
      	terminating if relocking user mutex throws during stack-unwinding.
      	* testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
      
      From-SVN: r180549
      Jonathan Wakely committed
    • thr-cse-1.c: For i?86-*-mingw*, check for multiple calls. · e7604cc4
      	* gcc.dg/tls/thr-cse-1.c: For i?86-*-mingw*, check for multiple
      	calls.
      
      From-SVN: r180546
      Joseph Myers committed
    • run-id-1.c: Pass -Wl,--stack,12582912 option for Windows targets. · 5f02a5e5
      	* gcc.dg/graphite/run-id-1.c: Pass -Wl,--stack,12582912 option for
      	Windows targets.
      
      From-SVN: r180545
      Joseph Myers committed
    • pr37843-4.c: Allow for leading underscores on symbol names. · 5bf2f563
      	* gcc.target/i386/pr37843-4.c: Allow for leading underscores on
      	symbol names.
      
      From-SVN: r180544
      Joseph Myers committed
    • * gcc.target/i386/pad-4.c: Skip for Windows targets. · 286a21ce
      From-SVN: r180543
      Joseph Myers committed
    • Canonicalize sparc movcc patterns such that operand 0 always appears in operand 4. · bf84f42d
      	* config/sparc/sparc-protos.h (sparc_expand_conditional_move): Declare.
      	* config/sparc/sparc.md (mov<I:mode>cc, mov<F:mode>cc): Call it.
      	(*mov<I:mode>_cc_v9): Normalize to expect operand 0 always in operand 4.
      	(*mov<I:mode>_cc_reg_sp64): Likewise.
      	(*movsf_cc_v9): Likewise.
      	(*movsf_cc_reg_sp64): Likewise.
      	(*movdf_cc_v9): Likewise.
      	(*movdf_cc_reg_sp64): Likewise.
      	(*movtf_cc_hq_v9): Likewise.
      	(*movtf_cc_reg_hq_sp64): Likewise.
      	(*movtf_cc_v9): Likewise.
      	(*movtf_cc_reg_sp64): Likewise.
      	* config/sparc/sparc.c (sparc_expand_conditional_move): New function.
      	(sparc_print_operand): Delete 'c' and 'd' handling, no longer used.
      
      From-SVN: r180542
      David S. Miller committed
    • decl.c (elaborate_expression_1): Add EXPR_PUBLIC_P local variable. · 1586f8a3
      	* gcc-interface/decl.c (elaborate_expression_1): Add EXPR_PUBLIC_P local
      	variable.  Always create the elaboration variable, if any, as constant.
      
      From-SVN: r180541
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Try to make a packable type for fields of union types as well. · e1e5852c
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Try to
      	make a packable type for fields of union types as well.
      	<is_type>: Use RECORD_OR_UNION_TYPE_P predicate.
      	(gnat_to_gnu_component_type): Try to make a packable type for fields
      	of union types as well.
      	(make_packable_type): Use RECORD_OR_UNION_TYPE_P predicate.
      	(maybe_pad_type): Try to make a packable type for fields of union types
      	as well.
      	(gnat_to_gnu_field): Likewise.
      	(is_variable_size): Use RECORD_OR_UNION_TYPE_P predicate.
      	(set_rm_size): Likewise.
      	(rm_size): Likewise.
      	* gcc-interface/misc.c (gnat_type_max_size): Likewise.
      	* gcc-interface/trans.c (add_decl_expr): Likewise.
      	* gcc-interface/utils.c (finish_record_type): Likewise.
      	* gcc-interface/utils2.c (build_simple_component_ref): Likewise.
      
      From-SVN: r180540
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_field): Always check components declared as atomic. · 0025cb63
      	* gcc-interface/decl.c (gnat_to_gnu_field): Always check components
      	declared as atomic.  Move around conditionally executed code.
      
      From-SVN: r180539
      Eric Botcazou committed
    • build_string comments · 1ca3916f
      From-SVN: r180537
      Jason Merrill committed
    • Implement C++11 user-defined literals. · 3ce4f9e4
      libcpp/
      	* expr.c: (cpp_interpret_float_suffix, cpp_interpret_int_suffix,
      	cpp_userdef_string_remove_type, cpp_userdef_string_add_type,
      	cpp_userdef_char_remove_type, cpp_userdef_char_add_type,
      	cpp_userdef_string_p, cpp_userdef_char_p, cpp_get_userdef_suffix): New.
      	(cpp_classify_number): Classify unrecognized tokens as user-defined
      	literals.
      	* include/cpplib.h: Add new tokens for user-defined literals.
      	* init.c: Add new preprocessor flag (cxx11).
      	* lex.c: (lex_string, lex_raw_string): Handle user-defined literals
      	including concatenation and promotion with suffixes.
      c-family/
      	* c-common.c (build_userdef_literal): New.
      	* c-common.def: New tree code.
      	* c-common.h (tree_userdef_literal): New tree struct and accessors.
      	* c-lex.c (interpret_float): Add suffix parm.
      	(c_lex_with_flags): Build literal tokens.
      cp/
      	* cp-objcp-common.c: (cp_tree_size) Return size of USERDEF_LITERAL tree.
      	* cp-tree.h: (UDLIT_OP_*, UDLIT_OPER_P): Literal operator
      	name tools. New tree code for user-defined literals.
      	* cxx-pretty-print.h: (pp_cxx_userdef_literal) New.
      	* cxx-pretty-print.c: (pp_cxx_userdef_literal) New.
      	(pp_cxx_primary_expression, pp_cxx_expression): Use it.
      	* decl.c: (cp_tree_node_structure): Return new tree code.
      	(duplicate_decls): Check for raw vs. template operator conflicts.
      	(grokfndecl, grokdeclarator): New checks for literal operators.
      	* error.c: (dump_expr): Warn about user-defined literals
      	in C++98 mode. (dump_function_name): Pretty printing.
      	* mangle.c: (write_literal_operator_name): New.
      	(write_unqualified_id, write_unqualified_name): Use it.
      	* parser.c: (cp_parser_operator): Handle operator"".
      	(cp_parser_userdef_char_literal, cp_parser_userdef_numeric_literal,
      	cp_parser_userdef_string_literal): New.
      	(cp_parser_primary_expression): Handle new user-defined literal tokens
      	with new functions.
      	* semantics.c: (potential_constant_expression_1): Add
      	user-defined literals.
      	* typeck.c (check_raw_literal_operator,
      	check_literal_operator_args): New.
      
      From-SVN: r180536
      Ed Smith-Rowland committed
    • 2011-10-26 Paolo Carlini <paolo.carlini@oracle.com> · 7f808cad
      	* Tweak last ChangeLog entry.
      
      From-SVN: r180532
      Paolo Carlini committed
    • re PR c++/50870 ([C++0x] [4.6/4.7 Regression] ICE with decltype, operator->, and… · c5ce25ce
      re PR c++/50870 ([C++0x] [4.6/4.7 Regression] ICE with decltype, operator->, and default template arguments)
      
      2011-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* typeck.c (cp_build_addr_expr_1): Use BASELINK_P.
      	* class.c (instantiate_type): Likewise.
      	* pt.c (convert_nontype_argument_function, uses_template_parms,
      	tsubst_copy, resolve_nondeduced_context, type_dependent_expression_p):
      	Likewise.
      	* semantics.c (finish_decltype_type): Likewise.
      	* decl2.c (mark_used): Likewise.
      	* name-lookup.c (arg_assoc): Likewise.
      
      /cp
      2011-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50870
      	* typeck.c (non_reference): Pass NULL_TREE through.
      
      /testsuite
      2011-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/50870
      	* g++.dg/cpp0x/decltype34.C: New.
      
      From-SVN: r180531
      Paolo Carlini committed
    • HIcmp.c: Fix unaligned pointer. · e3c1bb61
      2011-10-26  Tom de Vries <tom@codesourcery.com>
      
      	* gcc.c-torture/unsorted/HIcmp.c: Fix unaligned pointer.
      	* gcc.c-torture/unsorted/HIset.c: Same.
      	* gcc.c-torture/unsorted/SIcmp.c: Same.
      	* gcc.c-torture/unsorted/SIset.c: Same.
      	* gcc.c-torture/unsorted/SFset.c: Same.
      	* gcc.c-torture/unsorted/UHIcmp.c: Same.
      	* gcc.c-torture/unsorted/USIcmp.c: Same.
      	* gcc.c-torture/unsorted/DFcmp.c: Same.
      
      From-SVN: r180528
      Tom de Vries committed
    • reload.c (reload_inner_reg_of_subreg): Change type of return value and type of… · d9d09ca2
      reload.c (reload_inner_reg_of_subreg): Change type of return value and type of OUTPUT parameter to bool and adjust.
      
      	* reload.c (reload_inner_reg_of_subreg): Change type of return value
      	and type of OUTPUT parameter to bool and adjust.  Document MODE and
      	OUTPUT parameters.  Use HARD_REGISTER_P.  Reorder final condition
      	and improve associated comment.
      	(push_reload): Clarify and update comments about reloading of subregs.
      	Adjust calls to reload_inner_reg_of_subreg.  Compute the class upfront
      	for the reloading of subregs in the out case as well.
      
      From-SVN: r180526
      Eric Botcazou committed