Skip to content
Snippets Groups Projects
  1. Oct 15, 2012
    • Pavel Chupin's avatar
      gthr.m4: New. · 1183dc2c
      Pavel Chupin authored
      	    * config/gthr.m4: New. Define GCC_AC_THREAD_HEADER.
      	    * libgcc/configure: Regenerate.
      	    * libgcc/configure.ac: Replace code with GCC_AC_THREAD_HEADER use.
      	    * libstdc++-v3/Makefile.in: Regenerate.
      	    * libstdc++-v3/acinclude.m4: Replace code with GCC_AC_THREAD_HEADER use.
      	    * libstdc++-v3/configure: Regenerate.
      	    * libstdc++-v3/doc/Makefile.in: Regenerate.
      	    * libstdc++-v3/include/Makefile.am: Regenerate.
      	    * libstdc++-v3/include/Makefile.in: Rename variable.
      	    * libstdc++-v3/libsupc++/Makefile.in: Regenerate.
      	    * libstdc++-v3/po/Makefile.in: Regenerate.
      	    * libstdc++-v3/python/Makefile.in: Regenerate.
      	    * libstdc++-v3/src/Makefile.in: Regenerate.
      	    * libstdc++-v3/src/c++11/Makefile.in: Regenerate.
      	    * libstdc++-v3/src/c++98/Makefile.in: Regenerate.
      	    * libstdc++-v3/testsuite/Makefile.in: Regenerate.
      
      From-SVN: r192458
      1183dc2c
    • J"orn Rennecke's avatar
      genoutput.c (process_template): Process '*' in '@' alternatives. · 94c765ab
      J"orn Rennecke authored
      	* genoutput.c (process_template): Process '*' in '@' alternatives.
      	* doc/md.texi (node Output Statement): Provide example for the above.
      
      From-SVN: r192457
      94c765ab
    • Joern Rennecke's avatar
      Update Copyright years. · c3dc2ac8
      Joern Rennecke authored
      From-SVN: r192456
      c3dc2ac8
    • Richard Guenther's avatar
      re PR tree-optimization/54920 (segfault in tree-ssa-pre.c during Firefox build) · f843144b
      Richard Guenther authored
      2012-10-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/54920
      	* tree-ssa-pre.c (create_expression_by_pieces): Properly
      	allocate temporary storage for all NARY elements.
      
      	* gcc.dg/torture/pr54920.c: New testcase.
      
      From-SVN: r192454
      f843144b
    • Joern Rennecke's avatar
      * web.c (union_match_dups): Properly handle OP_INOUT match_dups. · 7bd8fc3b
      Joern Rennecke authored
      From-SVN: r192453
      7bd8fc3b
    • Eric Botcazou's avatar
      expr.c (expand_expr_real_1): Do not unnecessarily copy the object in the MEM_P case. · 9506aecb
      Eric Botcazou authored
      	* expr.c (expand_expr_real_1) <VIEW_CONVERT_EXPR>: Do not unnecessarily
      	copy the object in the MEM_P case.
      
      From-SVN: r192452
      9506aecb
    • Richard Guenther's avatar
      tree-streamer-out.c (streamer_pack_tree_bitfields): Back BINFO_BASE_ACCESSES... · 0127aae4
      Richard Guenther authored
      tree-streamer-out.c (streamer_pack_tree_bitfields): Back BINFO_BASE_ACCESSES and CONSTRUCTOR lengths here.
      
      2012-10-15  Richard Guenther  <rguenther@suse.de>
      
      	* tree-streamer-out.c (streamer_pack_tree_bitfields): Back
      	BINFO_BASE_ACCESSES and CONSTRUCTOR lengths here.
      	(streamer_write_chain): Write TREE_CHAIN as null-terminated list.
      	(write_ts_exp_tree_pointers): Adjust.
      	(write_ts_binfo_tree_pointers): Likewise.
      	(write_ts_constructor_tree_pointers): Likewise.
      	* tree-streamer-in.c (streamer_read_chain): Read TREE_CHAIN as
      	null-terminated list.
      	(unpack_value_fields): Unpack BINFO_BASE_ACCESSES and
      	CONSTRUCTOR lengths and materialize the arrays.
      	(lto_input_ts_exp_tree_pointers): Adjust.
      	(lto_input_ts_binfo_tree_pointers): Likewise.
      	(lto_input_ts_constructor_tree_pointers): Likewise.
      
      From-SVN: r192451
      0127aae4
    • Jason Merrill's avatar
      re PR target/54908 (misc regressions on emutls targets remain from dynamic... · fe0f6df4
      Jason Merrill authored
      re PR target/54908 (misc regressions on emutls targets remain from dynamic initialization of non-function-local TLS variables)
      
      	PR target/54908
      	* libsupc++/atexit_thread.cc: Rewrite to keep the cleanup list
      	with get/setspecific.  Destroy the key on dlclose.
      
      From-SVN: r192449
      fe0f6df4
    • Jason Merrill's avatar
      Implement C++11 inheriting constructors. · 85b5d65a
      Jason Merrill authored
      
      	* cp-tree.h (cpp0x_warn_str): Add CPP0X_INHERITING_CTORS.
      	(DECL_INHERITED_CTOR_BASE, SET_DECL_INHERITED_CTOR_BASE): New.
      	(special_function_kind): Add sfk_inheriting_constructor.
      	* class.c (add_method): An inheriting ctor is hidden by a
      	user-declared one.
      	(one_inheriting_sig, one_inherited_ctor): New.
      	(add_implicitly_declared_members): Handle inheriting ctors.
      	* error.c (maybe_warn_cpp0x): Handle CPP0X_INHERITING_CTORS.
      	* init.c (emit_mem_initializers): Don't set LOOKUP_DEFAULTED
      	for an inheriting constructor.
      	* method.c (type_has_trivial_fn): Handle sfk_inheriting_constructor.
      	(type_set_nontrivial_flag): Likewise.
      	(add_one_base_init): Split out from...
      	(do_build_copy_constructor): ...here.  Handle inheriting constructors.
      	(locate_fn_flags): Handle a list of arg types.
      	(synthesized_method_walk): Handle inheriting constructors.
      	(maybe_explain_implicit_delete): Likewise.
      	(deduce_inheriting_ctor): New.
      	(implicitly_declare_fn): Handle inheriting constructors.
      	* name-lookup.c (push_class_level_binding_1): An inheriting constructor
      	does not declare the base's name.
      	(do_class_using_decl): Allow inheriting constructors.
      	* pt.c (template_parms_to_args): Split from current_template_args.
      	(add_inherited_template_parms): New.
      	(tsubst_decl): Handle inheriting constructors.
      	* tree.c (special_function_p): Handle inheriting constructors.
      
      Co-Authored-By: default avatarVille Voutilainen <ville.voutilainen@gmail.com>
      
      From-SVN: r192448
      85b5d65a
    • GCC Administrator's avatar
      Daily bump. · d0d4f8c7
      GCC Administrator authored
      From-SVN: r192445
      d0d4f8c7
  2. Oct 14, 2012
  3. Oct 13, 2012
    • Uros Bizjak's avatar
      alpha.md (I24MODE): New mode iterator. · c131069c
      Uros Bizjak authored
      	* config/alpha/alpha.md (I24MODE): New mode iterator.
      	(any_divmod): New code iterator.
      	(<code>si3): Macroize expander from {div,mod,udiv,umod}si3 using
      	any_divmod code iterator.
      	(<code>si3): Macroize expander from {div,mod,udiv,umod}di3 using
      	any_divmod code iterator.
      	(extendqi<mode>2): Macroize insn from extendqi{hi,si}2 using
      	I24MODE mode iterator.
      	(unaligned_store<mode>): Macroize expander from unaligned_store{qi,hi}
      	using I12MODE mode iterator.
      	(mov<mode>): Macroize expander from mov{qi,hi} using
      	I12MODE mode iterator.
      
      From-SVN: r192427
      c131069c
    • Eric Botcazou's avatar
      re PR rtl-optimization/54871 (gfortran.dg/vector_subscript_1.f90 FAILs) · 4fc2e37d
      Eric Botcazou authored
      	PR rtl-optimization/54871
      	* loop-iv.c (simplify_using_initial_values): When scanning previous
      	basic blocks, prune the recorded conditions if the current insn was
      	not used to make a replacement.
      
      	* loop-unroll.c (decide_unroll_constant_iterations): Clean up message.
      	(unroll_loop_constant_iterations): Clarify head comment.
      	(decide_unroll_runtime_iterations): Clean up message.
      	(unroll_loop_runtime_iterations): Clarify head comment.
      	(decide_peel_simple): Clean up message.
      	(peel_loop_simple): Clarify head comment.
      	(decide_unroll_stupid): Clean up message.
      	(unroll_loop_stupid): Clarify head comment.
      
      From-SVN: r192426
      4fc2e37d
    • Andreas Schwab's avatar
      re PR gcov-profile/44728 (gcov chokes when "." is present in DIR argument to -o flag) · 258ef007
      Andreas Schwab authored
      PR gcov-profile/44728
      * gcov.c (create_file_names): When stripping extension only look
      at base name.
      
      From-SVN: r192425
      258ef007
    • Jan Hubicka's avatar
      loop-iv.c (determine_max_iter): Fix handling of AND. · 43ffba00
      Jan Hubicka authored
      	* loop-iv.c (determine_max_iter): Fix handling of AND.
      	(iv_number_of_iterations): Record upper bounds as unsigned
      	values.
      
      From-SVN: r192424
      43ffba00
    • Steven Bosscher's avatar
      ira.c (ira): Set current_loops to &ira_loops before recording loop exits. · 544e7e78
      Steven Bosscher authored
      	* ira.c (ira): Set current_loops to &ira_loops before recording
      	loop exits.  Release recorded exits and loops early.
      
      From-SVN: r192423
      544e7e78
    • Chung-Lin Tang's avatar
      builtins.c (expand_builtin_set_thread_pointer): Use create_input_operand()... · 5440a1b0
      Chung-Lin Tang authored
      builtins.c (expand_builtin_set_thread_pointer): Use create_input_operand() instead of create_fixed_operand().
      
      2012-10-13  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	* builtins.c (expand_builtin_set_thread_pointer): Use
      	create_input_operand() instead of create_fixed_operand().
      
      From-SVN: r192422
      5440a1b0
    • Uros Bizjak's avatar
      alpha.md (FMODE): New mode iterator. · fdc54592
      Uros Bizjak authored
      	* config/alpha/alpha.md (FMODE): New mode iterator.
      	(modesuffix): Handle SF and DF modes.
      	(opmode): New mode attribute.
      	(abs<mode>2): Macroize insn from abs{sf,df}2 using FMODE mode iterator.
      	(*nabs<mode>2): Macroize insn from *nabs{sf,df}2 using
      	FMODE mode iterator.
      	(neg<mode>2): Macroize insn from neg{sf,df}2 using FMODE mode iterator.
      	(copysign<mode>3): Macroize insn from copysign{sf,df}3 using
      	FMODE mode iterator.
      	(*ncopysign<mode>3): Macroize insn from *ncopysign{sf,df}3 using
      	FMODE mode iterator.
      	(*add<mode>3_ieee): Macroize insn from *add{sf,df}_ieee using
      	FMODE mode iterator.
      	(add<mode>3): Macroize insn from add{sf,df}3 using FMODE mode iterator.
      	(*sub<mode>3_ieee): Macroize insn from *sub{sf,df}3_ieee using
      	FMODE mode iterator.
      	(sub<mode>3): Macroize insn from sub{sf,df}3 using FMODE mode iterator.
      	(*mul<mode>3_ieee): Macroize insn from *mul{sf,df}3_ieee using
      	FMODE mode iterator.
      	(mul<mode>3): Macroize insn from mul{sf,df}3 using FMODE mode iterator.
      	(*div<mode>3_ieee): Macroize insn from *div{sf,df}3_ieee using
      	FMODE mode iterator.
      	(div<mode>3): Macroize insn from div{sf,df}3 using FMODE mode iterator.
      	(*sqrt<mode>2_ieee): Macroize insn from *sqrt{sf,df}2_ieee using
      	FMODE mode iterator.
      	(sqrt<mode>2): Macroize insn from sqrt{sf,df}2
      	using FMODE mode iterator.
      	(*mov<mode>cc_internal): Macroize insn from *mov{sf,df}cc_internal
      	using FMODE mode iterator.
      	(mov<mode>cc): Macroize expander from mov{sf,df}cc
      	using FMODE mode iterator.
      
      From-SVN: r192421
      fdc54592
    • GCC Administrator's avatar
      Daily bump. · c4648c1d
      GCC Administrator authored
      From-SVN: r192420
      c4648c1d
  4. Oct 12, 2012
    • Oleg Endo's avatar
      re PR target/54602 ([SH] Register pop insn not put in rts delay slot) · fd90d92c
      Oleg Endo authored
      	PR target/54602
      	* config/sh/sh.md: Correct define_delay for return insns.
      	(*movsi_pop): Delete.
      
      	PR target/54602
      	* gcc.target/sh/pr54602-1.c: New.
      	* gcc.target/sh/pr54602-2.c: New.
      	* gcc.target/sh/pr54602-3.c: New.
      	* gcc.target/sh/pr54602-4.c: New.
      
      From-SVN: r192417
      fd90d92c
    • Oleg Endo's avatar
      re PR target/54680 ([SH] Unnecessary int-float-int conversion of fsca fixed point input) · db292b0e
      Oleg Endo authored
      	PR target/54680
      	* config/sh/sh.c (sh_fsca_sf2int, sh_fsca_int2sf): Fix swapped
      	comments.
      	* config/sh/predicates.md (fpul_operand): Add comment.
      	(fpul_fsca_operand, fsca_scale_factor): New predicates.
      	* config/sh/sh.md (fsca): Move below sincossf3 expander.  Convert to
      	insn_and_split.  Use fpul_fsca_operand and fsca_scale_factor predicates.
      	Simplify fpul operand in splitter.
      
      	PR target/54680
      	* gcc.target/sh/pr54680.c: New.
      
      From-SVN: r192416
      db292b0e
    • Jan Hubicka's avatar
      tree-ssa-threadupdate.c (def_split_header_continue_p): Do not escape the loop. · 535269f4
      Jan Hubicka authored
      	* tree-ssa-threadupdate.c (def_split_header_continue_p): Do not
      	escape the loop.
      
      From-SVN: r192414
      535269f4
    • Jan Hubicka's avatar
      * web.c (web_main): Do not set DF_RD_PRUNE_DEAD_DEFS flag. · 46042c01
      Jan Hubicka authored
      From-SVN: r192413
      46042c01
    • Janis Johnson's avatar
      pr48765.c: Skip for conflicting options, don't specify -m64. · 4a9ad294
      Janis Johnson authored
      	* gcc.dg/vect/pr48765.c: Skip for conflicting options, don't
      	specify -m64.
      
      From-SVN: r192412
      4a9ad294
    • Janis Johnson's avatar
      div64-unwinding.c: Skip, don't xfail, for GNU/Linux. · 5751c836
      Janis Johnson authored
      	* gcc.target/arm/div64-unwinding.c: Skip, don't xfail, for
      	GNU/Linux.
      
      From-SVN: r192410
      5751c836
    • Janis Johnson's avatar
      target-supports.exp (check_effective_target_arm_hard_vfp_ok): Return 0 if... · f7fdcdc8
      Janis Johnson authored
      target-supports.exp (check_effective_target_arm_hard_vfp_ok): Return 0 if already specifying -mfloat-abi other than hard.
      
      	* lib/target-supports.exp (check_effective_target_arm_hard_vfp_ok):
      	Return 0 if already specifying -mfloat-abi other than hard.
      
      From-SVN: r192409
      f7fdcdc8
    • Joe Seymour's avatar
      pr53060.c: Prune irrelevant warning. · 0ae41159
      Joe Seymour authored
      2012-10-12  Joe Seymour  <jseymour@codesourcery.com>
      
      	* gcc.dg/pr53060.c: Prune irrelevant warning.
      
      From-SVN: r192407
      0ae41159
    • Jakub Jelinek's avatar
      re PR c/54381 (-Wsizeof-pointer-memaccess refers to "destination" for strncmp) · 3a785c97
      Jakub Jelinek authored
      	PR c/54381
      	* c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
      	* c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
      	locs and array of 3 trees instead of just single loc and single
      	sizeof_arg tree.  Handle __builtin___*_chk builtins too, and
      	also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
      	For *cmp* builtins that take two sources strings report warnings
      	about first and second source, not about destination and source.
      
      	* c-parser.c (struct c_tree_loc_pair): Removed.
      	(c_parser_expr_list): Remove struct c_tree_loc_pair * argument,
      	add location_t * and tree * arguments, fill in array of 3
      	sizeof_arg trees and corresponding locs.
      	(c_parser_attributes, c_parser_objc_keywordexpr): Adjust
      	c_parser_expr_list callers.
      	(c_parser_postfix_expression_after_primary): Likewise.  Pass
      	array of 3 sizeof_arg trees and locs (corresponding to first
      	3 arguments) to sizeof_pointer_memaccess_warning.
      
      	* semantics.c (finish_call_expr): Pass array of 3 sizeof_arg
      	trees and locs (corresponding to first 3 arguments) to
      	sizeof_pointer_memaccess_warning.
      
      	* c-c++-common/Wsizeof-pointer-memaccess1.c: New test.
      	* c-c++-common/Wsizeof-pointer-memaccess2.c: New test.
      	* gcc.dg/Wsizeof-pointer-memaccess1.c: New test.
      	* gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Test also stpncpy.
      	Adjust expected wording of warnings for *cmp* builtins.
      	* g++.dg/torture/Wsizeof-pointer-memaccess1.C: Likewise.
      	* g++.dg/torture/Wsizeof-pointer-memaccess2.C: Likewise.
      
      From-SVN: r192406
      3a785c97
    • Diego Novillo's avatar
      Add more C++ support in gengtype. · 313465bb
      Diego Novillo authored
      This patch combines the changes from
      http://gcc.gnu.org/ml/gcc-patches/2012-08/msg02016.html with other
      additions to support C++ inside GTY'd structures.
      
      The main changes wrt Aaron's original patch are:
      
      - Support for function declarations inside classes.
      
      - Support scoping in identifiers.  This does not mean that gengtype
        supports scopes, it just knows that 'Foo::id' is a single entity.
      
      - Explicit non-support for typedef and enum inside class/struct.
        Since gengtype does not really know about scopes, it cannot
        understand these types, but it knows enough to recognize and reject
        them.  GTY'd struct/class that need to typedef their own types
        should use GTY((user)).
      
      - Documentation on what is and is not supported.
      
      There is one check I needed to remove that gave me some trouble.
      When a ctor is detected, we have already parsed the name of the
      ctor as a type, which is then registered in the list of structures.
      
      We go on to recognize it as a ctor *after* the type has been
      registered.  We reject the field in declarator() and it is never
      added to the list of fields for the class.
      
      However, when we reach the end of the class, we find that the
      type we created while parsing the ctor has line number
      information in it (the line where the ctor was) and gengtype
      thinks that it is a duplicate structure definition.
      
      I took out this check for two reasons: (a) It is actually
      unnecessary because if there were really duplicate definitions of
      this structure, the code would not compile, and (b) all the other
      alternatives required making the parser much more convoluted and
      I'm trying hard not to make gengtype parser too smart.
      
      2012-10-12  Aaron Gray <aaronngray.lists@gmail.com>
      	    Diego Novillo <dnovillo@google.com>
      
              * gengtype-lex.l: Support for C++ single line comments.
              Support for classes.
      	(CXX_KEYWORD): New.  Support C++ keywords inline, public,
      	protected, private, template, operator, friend, &, ~.
      	(TYPEDEF): New.  Support typedef.
              * gengtype-parser.c: updated 'token_names[]'
              (direct_declarator): Add support for parsing functions
      	and ctors.
      
      2012-10-12  Diego Novillo  <dnovillo@google.com>
      
      	* doc/gty.texi: Document C++ limitations in gengtype.
      	* gengtype-lex.l (CID): Rename from ID.
      	(ID): Include scoping '::' as part of the identifier name.
      	* gengtype-parse.c (token_names): Update.
      	(token_value_format): Update.
      	(consume_until_eos): Rename from consume_until_semi.
      	Remove unused argument IMMEDIATE.  Update all callers.
      	Also consider '}' as a finalizer.
      	(consume_until_comma_or_eos): Rename from
      	consume_until_comma_or_semi.
      	Remove unused argument IMMEDIATE.  Update all callers.
      	Also consider '}' as a finalizer.
      	(direct_declarator): Add documentation on ctor support.
      	Add argument IN_STRUCT.
      	If the token following ID is a '(', consider ID a
      	function and return NULL.
      	If the token following '(' is not a '*', and IN_STRUCT is
      	true, conclude that this is a ctor and return NULL.
      	If the token is IGNORABLE_CXX_KEYWORD, return NULL.
      	(inner_declarator): Add argument IN_STRUCT.
      	Update all callers.
      	(declarator): Add argument IN_STRUCT with default value
      	false.  Update all callers.
      	(type): Document argument NESTED.
      	Skip over C++ inheritance specifiers.
      	If a token TYPEDEF is found, emit an error.
      	If an enum is found inside a class/structure, emit an
      	error.
      	(typedefs, structures, param_structs, variables): Initialize.
      	(new_structure): Do not complain about duplicate
      	structures if S has a line location set.
      	* gengtype-state.c (write_state_type): Remove default
      	handler.  Add handler for TYPE_NONE.
      	(read_state_scalar_char_type):
      	* gengtype.c: Fix spacing.
      	* gengtype.h (enum gty_token): Add name.  Add token
      	IGNORABLE_CXX_KEYWORD.
      
      From-SVN: r192405
      313465bb
    • Edward Smith-Rowland's avatar
      Forgot the CL entry for the Hoyt and arcsine distributions. · b09e6a70
      Edward Smith-Rowland authored
      From-SVN: r192404
      b09e6a70
    • Edward Smith-Rowland's avatar
      dd the Hoyt and the arcsine distributions as extensions. · 50060222
      Edward Smith-Rowland authored
      From-SVN: r192403
      50060222
    • Paolo Carlini's avatar
      re PR c++/24449 (Unable to declare friend main() from class template) · e74a506f
      Paolo Carlini authored
      /cp
      2012-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/24449
      	* decl.c (grokfndecl): When checking for ::main declarations
      	use PROCESSING_REAL_TEMPLATE_DECL_P().
      
      /testsuite
      2012-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/24449
      	* g++.dg/parse/friend-main.C: New.
      
      From-SVN: r192402
      e74a506f
Loading