1. 12 Jul, 2008 3 commits
    • date_time: Remove, per N2549, in WP. · d5740f02
      2008-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/date_time: Remove, per N2549, in WP.
      	* src/date_time.cc: Likewise.
      	* config/abi/pre/gnu.ver: Remove <date_time> symbols.
      	* include/Makefile.am: Remove date_time in std headers.
      	* src/Makefile.am: Remove date_time.cc to source files.
      	* include/Makefile.in: Regenerate.
      	* src/Makefile.in: Likewise.
      	* testsuite/31_date_time/headers/date_time/types_std.cc: Remove.
      	* testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
      	* testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
      	* testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
      	* testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
      	* testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
      	* testsuite/31_date_time/system_time/requirements: Likewise.
      	* testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
      	* testsuite/17_intro/headers/c++200x/all.cc: Adjust.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust.
      
      From-SVN: r137736
      Paolo Carlini committed
    • md.texi: Document the MIPS "v" constraint. · 2feaae20
      gcc/
      	* doc/md.texi: Document the MIPS "v" constraint.
      	* config/mips/mips.h (reg_class): Revert last change.
      	(REG_CLASS_NAMES): Likewise.
      	(REG_CLASS_CONTENTS): Likewise.
      	* config/mips/mips.c (mips_regno_to_class): Likewise.
      	* config/mips/constraints.md (v): Likewise, but add documentation.
      	Add a comment to say that this constraint should not be used in
      	gcc code.
      
      From-SVN: r137734
      Richard Sandiford committed
    • Daily bump. · 4f72fd0b
      From-SVN: r137731
      GCC Administrator committed
  2. 11 Jul, 2008 11 commits
    • * config/h8300/h8300.md (length): Fix branch offset limit. · a428e1d4
      From-SVN: r137728
      DJ Delorie committed
    • avr-protos.h (avr_peep2_scratch_safe): Remove prototype. · 1cf0a7f1
      	* config/avr/avr-protos.h (avr_peep2_scratch_safe): Remove prototype.
      	* config/avr/avr.c (avr_peep2_scratch_safe): Remove.
      	(avr_hard_regno_scratch_ok): New function.
      	(TARGET_HARD_REGNO_SCRATCH_OK): Define.
      	* config/avr/avr.md (all peepholes that request a scratch register):
      	Remove avr_peep2_scratch_safe use.
      
      From-SVN: r137725
      Anatoly Sokolov committed
    • c-common.h (enum rid): Add RID_CXX_COMPAT_WARN. · eea1139b
      ./:	* c-common.h (enum rid): Add RID_CXX_COMPAT_WARN.
      	(struct c_common_resword): Define.
      	(D_CONLY, D_CXXONLY, D_C99, D_CXX0X, D_EXT, D_EXT89): Define.
      	(D_ASM, D_OBJC, D_CXX_OBJC, D_CXXWARN): Define.
      	(c_common_reswords, num_c_common_reswords): Declare.
      	* c-common.c (c_common_reswords): New global const array.
      	(num_c_common_reswords): New const int.
      	* c-parser.c (struct resword, reswords): Don't define.
      	(D_C89, D_EXT, D_EXT89, D_OBJC): Don't define.
      	(c_parse_init): Clarify mask code.  Use c_common_reswords rather
      	than reswords.  If warning about C++ keywords, give them a special
      	RID code.
      	(c_lex_one_token): Warn about C++ keywords.  Call
      	objc_is_reserved_word rather than OBJC_IS_AT_KEYWORD.
      	(c_parser_external_declaration): Look for RID_xxx rather than
      	RID_AT_xxx, for ObjC++ keywords which are also C++ keywords.
      	(c_parser_statement_after_labels): Likewise.
      	(c_parser_objc_class_instance_variables): Likewise.
      	(c_parser_objc_class_declaration): Likewise.
      	(c_parser_objc_try_catch_statement): Likewise.
      	* c-decl.c (c_print_identifier): Ignore RID_CXX_COMPAT_WARN.
      	(declspecs_add_type): Likewise.
      cp/:
      	* lex.c (struct resword, reswords): Don't define.
      	(D_EXT, D_ASM, D_OBJC, D_CXX0X): Don't define.
      	(init_reswords): Clarify mask code.  Use c_common_reswords rather
      	than reswords.
      objc/:
      	* objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
      	etc., not just when OBJCPLUS is defined.
      testsuite/:
      	* gcc.dg/Wcxx-compat-2.c: New test.
      
      From-SVN: r137724
      Ian Lance Taylor committed
    • re PR c++/13101 (incorrect warning on initialized extern const function pointer) · 94eeabbe
      2008-07-11  Dodji Seketeli  <dseketel@redhat.com>
      
      	PR c++/13101
      	* decl.c (grokdeclarator): Warn about initializing variables
      	  of storage class 'extern' only after the type of the declarator
      	  has been properly computed.
      
      From-SVN: r137723
      Dodji Seketeli committed
    • ggc-page.c (alloc_page): Substituting xmalloc... · ec4d7730
      2008-07-11  Angelo Graziosi  <angelo.graziosi@alice.it>
      
      	* ggc-page.c (alloc_page):
      	Substituting xmalloc, xcalloc with
      	XNEWVEC and XCNEWVAR macros which add the
      	needed casts.
      
      From-SVN: r137722
      Angelo Graziosi committed
    • re PR c++/31754 (Improve column number accuracy in error messages) · 760b18ad
      2008-07-11  Dodji Seketeli  <dseketel@redhat.com>
      
      	PR c++/31754
      	* cp-tree.h (struct cp_decl_specifier_seq): add a location field. It
      	carries the location of the primary type.
      	* parser.c (cp_parser_check_type_definition): update documentation.
      	(cp_parser_check_for_definition_in_return_type,
      	cp_parser_check_for_invalid_template_id,
      	cp_parser_set_decl_spec_type,
      	cp_parser_check_for_definition_in_return_type,
      	cp_parser_diagnose_invalid_type_name,
      	cp_parser_new_expression, cp_parser_explicit_instantiation,
      	cp_parser_type_specifier, cp_parser_simple_type_specifier,
      	cp_parser_omp_for_loop, cp_parser_pragma): use location in error messages.
      
      From-SVN: r137721
      Dodji Seketeli committed
    • MAINTAINERS (Write after Approval): Add myself. · ab220355
      
      2008-07-11 Dodji Seketeli <dseketel@redhat.com>
      
      	* MAINTAINERS (Write after Approval): Add myself.
      
      From-SVN: r137717
      Dodji Seketeli committed
    • re PR c++/31754 (Improve column number accuracy in error messages) · 2b7a3abf
      2008-07-11 Dodji Seketeli <dseketel@redhat.com>
      
      	PR c++/31754
      	* pt.c, semantic.c:
      	* semantic.c (qualified_name_lookup_error, finish_id_expression):
      	add a location_t parameter so that
      	error message can have a more accurate location.
      	* cp-tree.h: updated prototype
      	* pt.c (tsubst_qualified_id): use location in error messages.
      	* parser.c (cp_parser_postfix_expression,
      	cp_parser_objc_statement, cp_parser_trait_expr,
      	cp_parser_token_is_class_key,
      	cp_parser_uncommitted_to_tentative_parse_p,
      	cp_parser_check_for_invalid_template_id, cp_parser_is_string_literal,
      	cp_parser_error, cp_parser_name_lookup_error,
      	cp_parser_simulate_error, cp_parser_check_decl_spec,
      	cp_parser_check_decl_spec, cp_parser_non_integral_constant_expression,
      	cp_parser_diagnose_invalid_type_name,
      	cp_parser_parse_and_diagnose_invalid_type_name,
      	cp_parser_require_pragma_eol, cp_parser_make_typename_type,
      	cp_parser_string_literal, cp_parser_primary_expression,
      	cp_parser_primary_expression, cp_parser_unqualified_id,
      	cp_parser_nested_name_specifier_opt, cp_parser_postfix_expression,
      	cp_parser_postfix_dot_deref_expression, cp_parser_new_expression,
      	cp_parser_direct_new_declarator, cp_parser_builtin_offsetof,
      	cp_parser_label_for_labeled_statement, cp_parser_statement_seq_opt,
      	cp_parser_jump_statement, cp_parser_block_declaration,
      	cp_parser_simple_declaration, cp_parser_decl_specifier_seq,
      	cp_parser_function_specifier_opt, cp_parser_decltype,
      	cp_parser_mem_initializer_list, cp_parser_mem_initializer,
      	cp_parser_mem_initializer_id, cp_parser_template_parameter,
      	cp_parser_type_parameter, cp_parser_template_id, cp_parser_template_name,
      	cp_parser_template_argument): likewise.
      
      From-SVN: r137716
      Dodji Seketeli committed
    • re PR tree-optimization/36765 (Revision 137573 miscompiles 464.h264ref in SPEC CPU 2006) · 941a9479
      2008-07-11  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/36765
      	* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add
      	aliases from HEAP vars to SMTs.
      
      	* gcc.c-torture/execute/pr36765.c: New testcase.
      
      From-SVN: r137715
      Richard Guenther committed
    • mh-mingw (LDFLAGS): Append to rather than replacing previous value. · d5e1c95e
      	* mh-mingw (LDFLAGS): Append to rather than replacing previous
      	value.
      
      From-SVN: r137714
      Joseph Myers committed
    • Daily bump. · 6e1e8d00
      From-SVN: r137708
      GCC Administrator committed
  3. 10 Jul, 2008 14 commits
  4. 09 Jul, 2008 12 commits
    • revert: arm.opt (mandroid): New option. · 62d33f08
      2008-07-09  Doug Kwan  <dougkwan@google.com>
      
      	Revert:
      	2008-07-08  Doug Kwan  <dougkwan@google.com>
      
      	* config/arm/arm.opt (mandroid): New option.
      	* config/arm/bpabi.h (ANDROID_LINK_SPEC): New macro.
      	(LINK_SPEC): Enable Android specific behaviour when -mandroid is used.
      	(CC1_SPEC): Same.
      	(CC1PLUS_SPEC): Same.
      	(LIB_SPEC): Same.
      	(STARTFILE_SPEC): Same.
      	(ENDFILE_SPEC): Same.
      	(TARGET_BPABI_CPP_BUILTINS): Define __ANDROID__ when -mandroid is
      	used.
      
      From-SVN: r137675
      Doug Kwan committed
    • typedefs-2.cc, [...]: Use -Wl,--no-enum-size-warning for arm*-*-linux*eabi. · 70dfa2d7
      	* testsuite/20_util/make_signed/requirements/typedefs-2.cc,
      	testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
      	-Wl,--no-enum-size-warning for arm*-*-linux*eabi.
      
      From-SVN: r137673
      Joseph Myers committed
    • re PR c++/36760 (Simple std::bind use causes warnings with -Wextra) · 3d7c63cf
      /cp
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* pt.c (tsubst_function_type): Remove warning for type qualifiers
      	on function return type.
      
      /testsuite
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* g++.dg/warn/Wreturn-type-4.C: Adjust.
      
      From-SVN: r137672
      Paolo Carlini committed
    • re PR target/35802 (MIPS64: Unable to find a register to spill in class ‘V1_REG’) · 256f27f1
      gcc/
      	PR target/35802
      	* config/mips/mips.h (reg_class): Remove V1_REG.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
      	* config/mips/mips.c (mips_regno_to_class): Map $3 to M16_NA_REGS
      	instead of V1_REGS.
      	(mips_get_tp): New function.
      	(mips_legitimize_tls_address): Use it.
      	* config/mips/constraints.md (v): Delete.
      	* config/mips/mips.md (TLS_GET_TP_REGNUM): New constant.
      	(tls_get_tp_<mode>): Allow any GPR destination and clobber $3.
      	After reload, split into a move and ...
      	(*tls_get_tp_<mode>_split): ...this new instruction.
      
      gcc/testsuite/
      	PR target/35802
      	* gcc.target/mips/pr35802.c: New test.
      
      From-SVN: r137670
      Richard Sandiford committed
    • driver-native.c: Include coretypes.h and tm.h. · 432b5555
      2008-07-09  David Daney  <ddaney@avtrex.com>
      
      	* config/mips/driver-native.c: Include coretypes.h and tm.h.
      
      From-SVN: r137669
      David Daney committed
    • gimplify.c (struct gimplify_ctx): Move to tree-gimple.h. · d406b663
      	* gimplify.c (struct gimplify_ctx): Move to tree-gimple.h.
      	(push_gimplify_context): Don't allocate temp_htab nor c itself here.
      	Add c argument.
      	(pop_gimplify_context): Check c->temp_htab instead of optimize whether
      	htab_delete should be called.  Don't free c.
      	(lookup_tmp_var): Create temp_htab lazily.
      	(gimplify_scan_omp_clauses, gimplify_omp_parallel, gimplify_omp_task,
      	gimplify_body, force_gimple_operand): Adjust push_gimplify_context
      	callers.
      	* omp-low.c (lower_omp_sections, lower_omp_single, lower_omp_master,
      	lower_omp_ordered, lower_omp_critical, lower_omp_for,
      	create_task_copyfn, lower_omp_taskreg, execute_lower_omp): 
      	* tree-ssa-ccp.c (convert_to_gimple_builtin): Likewise.
      	* tree-sra.c (generate_element_init): Likewise.
      	* tree-mudflap.c (execute_mudflap_function_ops,
      	execute_mudflap_function_decls): Likewise.
      	* tree-inline.c (setup_one_parameter, optimize_inline_calls): Likewise.
      	* tree-gimple.h (struct gimplify_ctx): New type.
      	(push_gimplify_context): Adjust prototype.
      
      From-SVN: r137666
      Jakub Jelinek committed
    • tree-ssa-pre.c (phi_translate_1): Update placement of add_to_value calls. · b0a0ab2d
      2008-07-09  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (phi_translate_1): Update placement of
      	add_to_value calls.
      
      From-SVN: r137665
      Daniel Berlin committed
    • 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com> · ae453827
      	* Adjust ChangeLog.
      
      From-SVN: r137662
      Paolo Carlini committed
    • re PR c++/36760 (Simple std::bind use causes warnings with -Wextra) · af5216d3
      /cp
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* pt.c (tsubst_function_type): Don't warn for type qualifiers
      	on function return type in case of system header.
      
      /testsuite
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* g++.dg/warn/pragma-system_header5.C: New.
      	* g++.dg/warn/pragma-system_header5.h: Likewise.
      
      From-SVN: r137660
      Paolo Carlini committed
    • random_shuffle.h: (sequential_random_shuffle) Copy data back. · 361eefe7
      2008-07-09  Johannes Singler  <singler@ira.uka.de>
      
               * include/parallel/random_shuffle.h:
               (sequential_random_shuffle) Copy data back.
               * testsuite/25_algorithms/random_shuffle/1.cc:
               New. Generic random_shuffle functionality test.
      
      From-SVN: r137658
      Johannes Singler committed
    • target.h (struct gcc_target): Add hard_regno_scratch_ok field. · dbc42c44
      	* target.h (struct gcc_target): Add hard_regno_scratch_ok field.
      	* target-def.h (TARGET_HARD_REGNO_SCRATCH_OK): New.
      	(TARGET_INITIALIZER): Use TARGET_HARD_REGNO_SCRATCH_OK.
      	* targhooks.c (default_hard_regno_scratch_ok): New function.
      	* targhooks.h (default_hard_regno_scratch_ok): Declare function.
      	* doc/tm.texi: Document TARGET_HARD_REGNO_SCRATCH_OK hook.
      	* recog.c:  Include "target.h".
      	(peep2_find_free_register): Add check for global regs. Add target
      	specific check.
      	* Makefile.in (recog.o): Depend on target.h.
      
      From-SVN: r137657
      Anatoly Sokolov committed
    • sh.c (sh_canonical_va_list_type): New. · 28f16d05
      	* config/sh/sh.c (sh_canonical_va_list_type): New.
      	(TARGET_CANONICAL_VA_LIST_TYPE): Define.
      
      From-SVN: r137656
      Kaz Kojima committed