1. 14 Jul, 2008 15 commits
    • check_makefile_deps.sh: New file. · e63ea00c
      contrib/
      	* check_makefile_deps.sh: New file.
      
      gcc/
      	* Makefile.in (TARGET_DEF_H): Add targhooks.h.
      	(FIXED_VALUE_H): New variable.
      	(RTL_BASE_H): Use $(INPUT_H) and $(FIXED_VALUE_H) instead of
      	input.h, fixed-value.h.
      	(TREE_H): Use $(INPUT_H), add $(SYMTAB_H).
      	(BASIC_BLOCK_H): Use $(BITMAP_H).
      	(FUNCTION_H): Add varray.h.
      	(IPA_REFERENCE_H): Use $(BITMAP_H).
      	(CGRAPH_H): Add $(BASIC_BLOCK_H).
      	(DF_H): Use $(BITMAP_H).
      	(GGC_H): Add statistics.h.
      	(INSN_ADDR_H): New.
      	(INSN_ATTR_H): Use it.
      	(SYSTEM_H): Add safe-ctype.h, filenames.h.
      	(INPUT_H): New.
      	(SYMTAB_H): Add $(OBSTACK_H).
      	(CPP_INTERNAL_H): New.
      	(TREE_DUMP_H): Add tree-pass.h.
      	(TREE_FLOW_H): Use $(BITMAP_H)
      	(PRETTY_PRINT_H): Use $(INPUT_H).
      	(EBITMAP_H): Rename from typo-ed EBIMAP_H.
      	(GSTAB_H): New.
      	(BITMAP_H): New.
      	(many object files): Fix lots of header dependencies throughout.
      
      gcc/fortran/
      	* Make-lang.in (gfortranspec.o): Fix dependencies.
      
      gcc/java/
      	* Make-lang.in (jvspec.o): Fix dependencies.
      
      From-SVN: r137792
      Ralf Wildenhues committed
    • Makefile.in (write_entries_to_file, [...]): New macros. · a4e4a2d6
      gcc/
      	* Makefile.in (write_entries_to_file, write_entries_to_file_split):
      	New macros.
      	(s-gtyp-input): Use them to write tmp-gi.list.
      	(echo_to_gi.list): Remove.
      
      From-SVN: r137791
      Ralf Wildenhues committed
    • tree-ssa-sccvn.c (pre_info): Remove. · caf55296
      2008-07-14  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (pre_info): Remove.
      	(switch_to_PRE_table): Likewise.
      	(free_scc_vn): Do not clear SSA_NAME_VALUE.
      	Do not free pre_info.
      	(set_hashtable_value_ids): Do not create value-ids for the
      	optimistic tables.
      	(run_scc_vn): Remove double test.  Remove bogus special-case
      	in value-number printing.
      	* tree-ssa-sccvn.h (switch_to_PRE_table): Remove.
      	* tree-ssa-ccp.c (get_symbol_constant_value): Do not look at
      	SSA_NAME_VALUE.
      	* tree-flow-inline.h (get_value_handle): Remove.
      	* tree-flow.h (get_value_handle): Remove.
      
      From-SVN: r137787
      Richard Guenther committed
    • re PR target/36745 (ICE in gen_reg_rtx, at emit-rtl.c:868) · d27cc24c
      	PR target/36745
      	* g++.dg/torture/pr36745.C: Use __SIZE_TYPE__ in size_t typedef.
      
      From-SVN: r137785
      Jakub Jelinek committed
    • tree-switch-conversion.c (gen_inbound_check): Make sure the type in which we… · 145544ab
      tree-switch-conversion.c (gen_inbound_check): Make sure the type in which we generate arithmetics is not a subrange.
      
      2008-07-14  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-switch-conversion.c (gen_inbound_check): Make sure the type
      	in which we generate arithmetics is not a subrange.
      
      From-SVN: r137783
      Martin Jambor committed
    • Makefile.in (IPA_PROP_H): Added ipa-prop.h to IPA_PROP_H variable. · 9bfb0f01
      2008-07-14  Martin Jambor  <mjambor@suse.cz>
      
      	* Makefile.in (IPA_PROP_H): Added ipa-prop.h to IPA_PROP_H variable.
      
      From-SVN: r137781
      Martin Jambor committed
    • tree-ssa-pre.c (insert_into_preds_of_block): Do not call convert. · f709638a
      2008-07-14  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (insert_into_preds_of_block): Do not call
      	convert.
      
      From-SVN: r137780
      Richard Guenther committed
    • re PR target/36745 (ICE in gen_reg_rtx, at emit-rtl.c:868) · 1f9e1fc6
      2008-07-14  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/36745
      	* config/s390/s390.c: (s390_secondary_reload): Add a secondary
      	reload for symbol refs moved to r0 with -fPIC.
      	(legitimize_pic_address): Use the target register as temporary
      	reg if possible.
      	(emit_symbolic_move): Adjust comment.
      	* config/s390/s390.md (reloadsi_PIC_addr, reloaddi_PIC_addr):
      	New expanders.
      
      2008-07-14  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/36745
      	* g++.dg/torture/pr36745.C: New testcase.
      
      From-SVN: r137777
      Andreas Krebbel committed
    • cpplib.h (NODE_CONDITIONAL): New. · 5950c3c9
      libcpp/
      	* include/cpplib.h (NODE_CONDITIONAL): New.
      	(struct cpp_callbacks): New macro_to_expand field.
      	(struct cpp_hashnode): Adjust size of flags and type fields.
      	(cpp_peek_token): Prototype.
      	* lex.c (cpp_peek_token): New function.
      	(_cpp_temp_token): Protect pre-existing lookaheads.
      	* macro.c (cpp_get_token): Expand any conditional macros.
      	(_cpp_backup_tokens_direct): New.
      	(_cpp_backup_tokens): Call _cpp_backup_tokens_direct.
      	(warn_of_redefinition): Silently allow redefined conditional
      	macros.
      	(_cpp_create_definition): Remove the conditional flag when a user
      	defines one of the conditional macros.
      	* internal.h (_cpp_backup_tokens_direct): New prototype.
      
      gcc/
      	* c-common.h (C_CPP_HASHNODE): New macro.
      	* coretypes.h (struct cpp_token): Forward declare.
      	* doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
      	the context-sensitive keyword method.
      	* config/rs6000/rs6000-c.c (__vector_keyword, vector_keyword,
      	__pixel_keyword, pixel_keyword, __bool_keyword, bool_keyword,
      	expand_bool_pixel): New.
      	(altivec_categorize_keyword): New function.
      	(init_vector_keywords): New function.
      	(rs6000_macro_to_expand): Likewise.
      	(rs6000_cpu_cpp_builtins): Enable context-sensitive macros if not
      	compiling an ISO C dialect.
      
      gcc/testsuite/
      	* gcc.target/powerpc/altivec-macros.c: New test.
      	* gcc.target/powerpc/altviec-26.c: Likewise.
      	* gcc.dg/vmx/1b-06.c: Remove bool variable.
      	* gcc.dg/vmx/1b-07.c: Likewise.
      	* gcc.dg/vmx/1b-06-ansi.c: New test for the pre-define method.
      	* gcc.dg/vmx/1b-07-ansi.c: Likewise.
      
      From-SVN: r137775
      Ben Elliston committed
    • tree-ssa-pre.c (fully_constant_expression): Add fold_convert calls. · b463e8de
      2008-07-13  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (fully_constant_expression): Add fold_convert
      	calls.
      	(create_expression_by_pieces): Fix typo.
      	(do_regular_insertion): Use debug counter here too.
      
      From-SVN: r137774
      Daniel Berlin committed
    • re PR fortran/36725 (g0 edit descriptor: Missing compile-time checking for invalid g0.d) · 6efc56ed
      2008-07-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36725
      	gfortran.dg/fmt_go_4.f08: New test.
      
      From-SVN: r137770
      Jerry DeLisle committed
    • re PR fortran/36725 (g0 edit descriptor: Missing compile-time checking for invalid g0.d) · 41d6f399
      2008-07-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36725
      	* io.c: Add error check for g0 edit descriptor followed by '.'.
      
      From-SVN: r137769
      Jerry DeLisle committed
    • re PR target/35492 (ICE building kernel sk_stream_wait_connect output_operand:… · 0de5137b
      re PR target/35492 (ICE building kernel sk_stream_wait_connect output_operand: invalid operand for 'p' modifier)
      
      	PR target/35492
      	* gcc.c-torture/compile/pr35492.c: New test.
      
      From-SVN: r137766
      Hans-Peter Nilsson committed
    • re PR target/35492 (ICE building kernel sk_stream_wait_connect output_operand:… · f49e46d8
      re PR target/35492 (ICE building kernel sk_stream_wait_connect output_operand: invalid operand for 'p' modifier)
      
      	PR target/35492.
      	* config/cris/cris.h (CRIS_CONST_OK_FOR_LETTER_P): Renamed from
      	CONST_OK_FOR_LETTER_P.  All port-local users changed.
      	(CONST_OK_FOR_CONSTRAINT_P): Define; implement Kc as old K,
      	implement Kp matching power-of-two.
      	(CONSTRAINT_LEN): Define to match.
      	* config/cris/cris.md: Replace all use of constraint K with Kc.
      	("*btst*): Use Kp for operand 0 of last alternative.
      
      From-SVN: r137765
      Hans-Peter Nilsson committed
    • Daily bump. · 2961c7a9
      From-SVN: r137763
      GCC Administrator committed
  2. 13 Jul, 2008 5 commits
  3. 12 Jul, 2008 5 commits
    • driver-native.c (host_detect_local_cpu): Handle sb1 and r5000 cpus. · a5a12a83
      	* config/mips/driver-native.c (host_detect_local_cpu): Handle
      	sb1 and r5000 cpus.
      
      From-SVN: r137747
      David Daney committed
    • [multiple changes] · 4b156631
      2008-07-12  Daniel Kraft  <d@domob.eu>
      
      	* resolve.c (resolve_fl_derived):  Allow pointer components to empty
      	derived types fixing a missing part of PR fortran/33221.
      
      2008-06-22  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/used_types_21.f90:  New test.
      
      From-SVN: r137737
      Daniel Kraft committed
    • 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
  4. 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
  5. 10 Jul, 2008 4 commits