1. 26 Feb, 2008 16 commits
    • re PR c++/35315 (ICE with attribute transparent_union) · 317c435f
              PR c++/35315
              * attribs.c (decl_attributes): Leave ATTR_FLAG_TYPE_IN_PLACE
              alone if it's the naming decl for the type's main variant.
              * cp/decl.c (grokdeclarator): Allow a typedef of an unnamed struct
              to name the struct for linkage purposes even if it has attributes.
              (start_decl): In that case, set ATTR_FLAG_TYPE_IN_PLACE.
      
      From-SVN: r132681
      Jason Merrill committed
    • nest-align-1.x: Delete. · f82c41ea
      gcc/testsuite/
      	* gcc.c-torture/execute/nest-align-1.x: Delete.
      
      From-SVN: r132680
      Richard Sandiford committed
    • system.h (USE_MAPPED_LOCATION): Poison. · 2d593c86
      gcc
      	* system.h (USE_MAPPED_LOCATION): Poison.
      	* Makefile.in (GTFILES): Put CPP_ID_DATA_H first.
      	* tree-cfg.c (make_cond_expr_edges): Remove old location code.
      	(make_goto_expr_edges): Likewise.
      	(remove_bb): Likewise.
      	(execute_warn_function_return): Likewise.
      	* basic-block.h (struct edge_def) <goto_locus>: Change type to
      	location_t.
      	* c-common.c (fname_decl): Remove old location code.
      	* tree-vect-transform.c (vect_finish_stmt_generation): Remove old
      	location code.
      	* rtl.h (ASM_OPERANDS_SOURCE_LOCATION): Remove old-location
      	variant.
      	(ASM_INPUT_SOURCE_LOCATION): Likewise.
      	(gen_rtx_ASM_INPUT): Likewise.
      	(gen_rtx_ASM_INPUT_loc): Likewise.
      	(get_rtx_asm_OPERANDS): Remove.
      	* cfglayout.c (insn_locators_alloc): Remove old location code.
      	(set_curr_insn_source_location): Likewise.
      	(curr_insn_locator): Likewise.
      	* print-tree.c (print_node): Remove old location code.
      	* tree-mudflap.c (mf_varname_tree): Remove old location code.
      	(mf_file_function_line_tree): Remove test of USE_MAPPED_LOCATION.
      	* cfgexpand.c (expand_gimple_cond_expr): Don't use
      	location_from_locus.
      	(construct_exit_block): Remove old location code.
      	* emit-rtl.c (force_next_line_note): Remove old location code.
      	* profile.c (branch_prob): Remove old location code.
      	* tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE,
      	LOC_LINE): Remove old-location variants.
      	* langhooks.c (lhd_print_error_function): Remove old location
      	code.
      	* configure, config.in: Rebuilt.
      	* configure.ac (--enable-mapped-location): Remove.
      	* c-decl.c (c_init_decl_processing): Remove old location code.
      	(finish_function): Likewise.
      	* recog.c (decode_asm_operands): Remove old location code.
      	* c-pch.c (c_common_read_pch): Remove old location code.
      	* rtl.def (ASM_INPUT, ASM_OPERANDS): Remove old location
      	variants.
      	* gimple-low.c (lower_function_body): Remove old location code.
      	* toplev.c (unknown_location): Remove.
      	(push_srcloc): Remove old-location variant.
      	(process_options): Remove old location code.
      	(lang_dependent_init): Likewise.
      	* input.h (UNKNOWN_LOCATION): Move definition.
      	(location_t): Undeprecate.
      	(source_locus): Remove.
      	(location_from_locus): Remove.
      	(struct location_s): Remove.
      	Remove all old-location code.
      	(input_line, input_filename): Remove.
      	* final.c (final_scan_insn): Remove old location code.
      	* diagnostic.c (diagnostic_build_prefix): Remove
      	USE_MAPPED_LOCATION test.
      	* tree.h (gimple_stmt) <locus>: Now a location_t.
      	(tree_exp) <locus>: Likewise.
      	(DECL_IS_BUILTIN): Remove old-location variant.
      	(annotate_with_file_line, annotate_with_locus): Likewise.
      	(expr_locus, set_expr_locus): Update.
      	* tree.c (build1_stat): Remove old location code.
      	(last_annotated_node): Remove.
      	(annotate_with_file_line): Remove old-location variant.
      	(annotate_with_locus): Likewise.
      	(expr_location): Remove old location code.
      	(set_expr_location): Likewise.
      	(expr_has_location): Likewise.
      	(expr_locus): Likewise.
      	(set_expr_locus): Likewise.
      	(expr_filename): Don't use location_from_locus.
      	(expr_lineno): Likewise.
      	* rtl-error.c (location_for_asm): Remove old location code.
      	* c-lex.c (cb_line_change): Remove old location code.
      	(fe_file_change): Likewise.
      	(cb_def_pragma): Likewise.
      	(c_lex_with_flags): Likewise.
      	* gengtype.c (do_typedef): Don't special-case location types.
      	(define_location_structures): Remove.
      	(main): Don't call define_location_structures.
      	* tree-pretty-print.c (dump_implicit_edges): Remove old location
      	code.
      gcc/ada
      	* misc.c (internal_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* trans.c (gigi): Remove test of USE_MAPPED_LOCATION.
      	(Sloc_to_locus): Remove old location code.
      gcc/cp
      	* parser.c (eof_token): Remove old location code.
      	(check_empty_body): Remove test of USE_MAPPED_LOCATION.
      	* decl2.c (generate_ctor_or_dtor_function): Remove old location
      	code.
      	(cp_write_global_declarations): Likewise.
      	* lex.c (cxx_init): Remove old location code.
      	(handle_pragma_implementation): Remove test of
      	USE_MAPPED_LOCATION.
      	* pt.c (tsubst): Remove old location code.
      	* error.c (cp_print_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* decl.c (pop_label): Remove old location code.
      	(finish_function): Likewise.
      gcc/fortran
      	* trans-io.c (set_error_locus): Remove old location code.
      	* trans-decl.c (gfc_set_decl_location): Remove old location code.
      	* f95-lang.c (gfc_init): Remove test of USE_MAPPED_LOCATION.
      	* scanner.c (gfc_gobble_whitespace): Remove old location code.
      	(get_file): Likewise.
      	(preprocessor_line): Likewise.
      	(load_file): Likewise.
      	(gfc_new_file): Likewise.
      	* trans.c (gfc_trans_runtime_check): Remove old location code.
      	(gfc_get_backend_locus): Likewise.
      	(gfc_set_backend_locus): Likewise.
      	* data.c (gfc_assign_data_value): Remove old location code.
      	* error.c (show_locus): Remove old location code.
      	* gfortran.h (gfc_linebuf): Remove old location code.
      	(gfc_linebuf_linenum): Remove old-location variant.
      gcc/java
      	* lang.c (java_post_options): Remove conditional.
      	* expr.c (expand_byte_code): Remove old location code.
      	* jcf-parse.c (set_source_filename): Remove old location code.
      	(give_name_to_class): Likewise.
      	(jcf_parse): Likewise.
      	(duplicate_class_warning): Likewise.
      	(parse_class_file): Likewise.
      	(java_parse_file): Likewise.
      	* decl.c (finish_method): Remove old location code.
      	* class.c (push_class): Remove old location code.
      gcc/objc
      	* objc-act.c (objc_init): Remove old location code.
      gcc/treelang
      	* tree1.c (treelang_init): Remove old location code.
      	(treelang_parse_file): Likewise.
      	* lex.l (LINEMAP_POSITION_FOR_COLUMN): Remove.
      	(update_lineno_charno): Remove old location code.
      
      From-SVN: r132679
      Tom Tromey committed
    • re PR tree-optimization/26264 (Extraneous warning with __builtin_stdarg_start and optimization) · 4f01eeb4
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 26264
      	* builtins.def (BUILT_IN_STDARG_START): Remove.
      	* builtins.c (expand_builtin): Remove BUILT_IN_STDARG_START.
      	* tree-stdarg.c (execute_optimize_stdarg): Likewise.
      	* tree-inline.c (inline_forbidden_p_1): Likewise.
      cp/
      	* call.c (magic_varargs_p):  Remove BUILT_IN_STDARG_START.
      testsuite/
      	* 20021023-1.c: Use __builtin_va_start instead of
      	__builtin_stdarg_start.
      	* pr17301-1.c: Likewise.
      	* pr17301-2.c: Likewise.
      
      From-SVN: r132677
      Manuel López-Ibáñez committed
    • tree-flow.h (uid_decl_map_hash, [...]): Move ... · bbd59cf4
      2008-02-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	(remove_decl_from_map): Likewise.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(remove_decl_from_map): Likewise.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	cp/
      	* decl.c (duplicate_decls): Remove decl from global mapping
      	before ggc_freeing it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132676
      Richard Guenther committed
    • re PR c/34351 (Please get us the "volatile register" warning back) · 16302daf
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 34351
      	* doc/invoke.texi (-Wall): Add -Wvolatile-register-var.
      	* c-opts.c (c_common_handle_option): Wall enables
      	Wvolatile-register-var.
      	* common.opt: Move Wvolatile-register-var to...
      	* c.opt: ...here.
      testsuite/
      	* gcc.dg/pr34351.c: New.
      
      From-SVN: r132675
      Manuel López-Ibáñez committed
    • common.opt (Wlarger-than=): New. · e8fc888d
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* common.opt (Wlarger-than=): New.
      	* doc/invoke.texi (Warning Options): Replace -Wlarger-than- with
      	-Wlarger-than=.
      	* opts.c (common_handle_option): Handle -Wlarger-than=.
      	* optc-gen.awk: Likewise.
      	* opth-gen.awk: Likewise.
      	* stor-layout.c (layout_decl): Use -Wlarger-than= for warning.
      	* tree-optimize.c (tree_rest_of_compilation): Likewise.
      testsuite/
      	* gcc.dg/Wlarger-than2.c: New.
      
      From-SVN: r132674
      Manuel López-Ibáñez committed
    • Makefile.in ($(srcdir)/config.in): Depend on configure.ac. · 185a6cc1
      From-SVN: r132670
      Thiemo Seufer committed
    • re PR c++/35323 (ICE calling functions with fixed-point type parameter) · 50a70b6b
      /cp
      2008-02-26  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35323
              * name-lookup.c (arg_assoc_type): Handle FIXED_POINT_TYPE.
      
      /testsuite
      2008-02-26  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35323
              * g++.dg/lookup/crash7.C: New.
      
      From-SVN: r132669
      Paolo Carlini committed
    • nest-align-1.c: Use the largest alignment. · 0dc15f28
      	* gcc.c-torture/execute/nest-align-1.c: Use the largest alignment.
      
      From-SVN: r132665
      Kaz Kojima committed
    • * gcc.target/i386/pr25993.c: Skip on *-*-mingw*. · 99e7c22f
      From-SVN: r132663
      Joseph Myers committed
    • Daily bump. · 9ed7a5c5
      From-SVN: r132659
      GCC Administrator committed
    • builtins-config.h: Disable C99 runtime testing for Windows. · 454e84fe
      	* gcc.dg/builtins-config.h: Disable C99 runtime testing for
      	Windows.
      
      From-SVN: r132652
      Joseph Myers committed
    • target-supports.exp (check_profiling_available): Report -p unavailable on *-*-mingw*. · 6a5e6663
      	* lib/target-supports.exp (check_profiling_available): Report -p
      	unavailable on *-*-mingw*.
      
      From-SVN: r132651
      Joseph Myers committed
    • target-supports.exp (check_effective_target_pthread_h): New. · eb587f4f
      	* lib/target-supports.exp (check_effective_target_pthread_h): New.
      	* gcc.dg/pthread-init-1.c, gcc.dg/pthread-init-2.c: Use
      	dg-require-effective-target pthread_h.
      
      From-SVN: r132650
      Joseph Myers committed
  2. 25 Feb, 2008 24 commits
    • c-common.c (match_case_to_enum_1): Add appropriate OPT_W* parameter to warning. · 683d6ff9
      2008-02-26  Manuel Lopez-Ibanez <manu@gcc.gnu.org>
      
      	* c-common.c (match_case_to_enum_1): Add appropriate
      	OPT_W* parameter to warning.
      	(c_do_switch_warnings): Likewise.
      	* c-typeck.c (warning_init): Add one more parameter following
      	'warning' function.
      	(push_init_level): Update call to warning_init.
      	(pop_init_level): Likewise.
      	(add_pending_init): Likewise.
      	(output_init_element: Likewise.
      cp/
      	* typeck.c (build_class_member_access_expr): Add appropriate
      	OPT_W* parameter to warning.
      	(build_reinterpret_cast_1): Likewise.
      	* name-lookup.c (push_overloaded_decl): Likewise.
      testsuite/
      	* gcc.dg/Wswitch-enum-error.c: New.
      	* gcc.dg/Wswitch-error.c: New.
      	* gcc.dg/20011021-1.c: Use two directives to match two different
      	messages.
      
      From-SVN: r132649
      Manuel López-Ibáñez committed
    • re PR other/28322 (GCC new warnings and compatibility) · 369dcbd9
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 28322
      	* toplev.c (toplev_main): If there are warnings or error, print
      	errors for ignored options.
      	* opts.c (ignored_options): New static variable.
      	(postpone_unknown_option_error): New.
      	(print_ignored_options): New.
      	(handle_option): Postpone errors for unknown -Wno-* options.
      	* opts.h (print_ignored_options): Declare.
      testsuite/
      	* gcc.dg/pr28322.c: New.
      	* gcc.dg/pr28322-2.c: New.
      	* lib/prune.exp: Ignore "At top level" even if there is no ':'
      	preceding it.
      
      From-SVN: r132648
      Manuel López-Ibáñez committed
    • mips.md (loadgp_blockage, blockage): Change type to "ghost". · 23dc794c
      gcc/
      	* config/mips/mips.md (loadgp_blockage, blockage): Change type
      	to "ghost".
      
      From-SVN: r132644
      Richard Sandiford committed
    • revert: tree-flow.h (uid_decl_map_hash, [...]): Move ... · 381a258b
      2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	Revert:
      	2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132643
      Richard Guenther committed
    • gnat_rm.texi, [...]: Fix spacing after `e.g.' and `i.e.' by adding comma or `@:' as appropriate. · 8dd07840
      * gnat_rm.texi, gnat_ugn.texi: Fix spacing after `e.g.' and
      `i.e.' by adding comma or `@:' as appropriate.
      * gnat_rm.texi (Pragma Wide_Character_Encoding): Instead of
      plain characters `C', use `@samp{C}'.
      * gnat_ugn.texi (File Naming Rules, About gnatkr)
      (Krunching Method): Likewise.
      
      From-SVN: r132642
      Ralf Wildenhues committed
    • gnat_ugn.texi (Conventions): List environment variables and metasyntactic variables. · 443b3472
      * gnat_ugn.texi (Conventions): List environment variables and
      metasyntactic variables.
      (Compiling Programs): Fix notation of metasyntactic variables.
      Add @file where appropriate.  Use @file for file extensions,
      @samp for strings.
      * gnat_rm.texi, gnat_ugn.texi: Where appropriate, use @samp
      instead of @file, @env instead of @code.
      
      From-SVN: r132641
      Ralf Wildenhues committed
    • re PR fortran/29549 (matmul slow for complex matrices) · cc4947e6
      2008-02-25  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/29549
              * Makefile.am: Add -fcx-fortran-rules to AM_CFLAGS for all of
              libgfortran.
              * Makefile.in: Regenerated.
      
      From-SVN: r132638
      Janne Blomqvist committed
    • ChangeLog for previous commit. · 89453ec7
      From-SVN: r132637
      Janne Blomqvist committed
    • re PR fortran/29549 (matmul slow for complex matrices) · 35085f76
      2008-02-25  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/29549
      	* doc/invoke.texi (-fcx-limited-range): Document new option.
      	* toplev.c (process_options): Handle -fcx-fortran-rules.
              * common.opt: Add documentation for -fcx-fortran-rules.
      
      From-SVN: r132636
      Janne Blomqvist committed
    • re PR c/35162 (Documentation incorrect for -fcx-limited-range) · 8cc6d3e0
      2008-02-25  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR c/35162
      	* doc/invoke.texi (-fcx-limited-range): Correct to be in line with
      	actual behaviour and C99.
      
      From-SVN: r132635
      Janne Blomqvist committed
    • re PR c++/35333 (Broken diagnostic for complex builtin) · 998ceda2
      /cp
      2008-02-25  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35333
              * error.c (dump_expr): Handle CONJ_EXPR.
      
      /testsuite
      2008-02-25  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35333
              * g++.dg/other/error26.C: New.
      
      /cp
      2008-02-25  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35338
              * error.c (dump_type): Handle FIXED_POINT_TYPE.
      	(dump_expr): Handle FIXED_CST.
      
      /testsuite
      2008-02-25  Paolo Carlini  <pcarlini@suse.de>
      
              PR c++/35338
              * g++.dg/other/error25.C: New.
      
      From-SVN: r132634
      Paolo Carlini committed
    • rs6000.h (ASM_CPU_POWER5_SPEC): Define. · cd679487
      	* config/rs6000/rs6000.h (ASM_CPU_POWER5_SPEC): Define.
      	(ASM_CPU_POWER6_SPEC): Likewise.
      	(ASM_CPU_SPEC): Pass %(asm_cpu_power5) for -mcpu=power5.
      	Likewise, pass %(asm_cpu_power6) for -mcpu=power6.
      	(EXTRA_SPECS): Add asm_cpu_power5, asm_cpu_power6 spec strings.
      
      From-SVN: r132631
      Ben Elliston committed
    • tree-flow.h (uid_decl_map_hash, [...]): Move ... · 7660c722
      2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132629
      Richard Guenther committed
    • re PR target/35258 (two memcpy calls merged incorrectly with -O1) · 2e4e39f6
      2008-02-25  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/35258
      	* cse.c (cse_insn): Avoid creation of overlapping MEMs.
      	* alias.c (nonoverlapping_memrefs_p): Export for use in other modules.
      	* alias.h (nonoverlapping_memrefs_p): Likewise.
      
      2008-02-25  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR target/35258
      	* gcc.dg/pr35258.c: New testcase.
      
      From-SVN: r132628
      Andreas Krebbel committed
    • Makefile.in: Also prefix uses of crt0.o and mcrt0.o with $(T). · 891984af
      gcc/
      2008-02-25  Jan Beulich  <jbeulich@novell.com>
      
      	* Makefile.in: Also prefix uses of crt0.o and mcrt0.o with
      	$(T).
      	* config/i386/netware-libgcc.exp: Add __bswap?i2,
      	__emultls_get_address, __emultls_register_common,
      	__floatundi?f, and _Unwind_GetIPInfo.
      	* config/i386/netware.c (gen_stdcall_or_fastcall_decoration):
      	Sync with config/i386/winnt.c:gen_stdcall_or_fastcall_suffix().
      	(gen_regparm_prefix): Likewise.
      	(i386_nlm_encode_section_info): Sync with
      	config/i386/winnt.c:i386_pe_encode_section_info().
      	(i386_nlm_maybe_mangle_decl_assembler_name): New.
      	i386_nlm_mangle_decl_assembler_name): New.
      	(netware_override_options): New.
      	* config/i386/netware.h (netware_override_options): Declare.
      	(OVERRIDE_OPTIONS): Re-define to netware_override_options.
      	(i386_nlm_mangle_decl_assembler_name): Declare.
      	(TARGET_MANGLE_DECL_ASSEMBLER_NAME): Define.
      
      gcc/testsuite/
      2008-02-25  Jan Beulich  <jbeulich@novell.com>
      
      	* gcc.dg/20020426-2.c: Remove bogus workaround.
      	* g++.old-deja/g++.other/store-expr1.C: Likewise.
      	* gcc.target/i386/movq-2.c: Also permit use of movzbl.
      
      From-SVN: r132624
      Jan Beulich committed
    • * MAINTAINERS (Write After Approval): Add myself. · e652b516
      From-SVN: r132623
      Tomas Bily committed
    • acinclude.m4: Also check for EIDRM and ETXTBSY. · 2b854e70
      2008-02-25  Jan Beulich  <jbeulich@novell.com>
      
      	* acinclude.m4: Also check for EIDRM and ETXTBSY.
      	* configure: Re-generate.
      	* config/os/generic/error_constants.h (namespace posix_error):
      	Also wrap uses of EIDRM and ETXTBSY in conditionals.
      	* testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
      	Likewise.
      
      From-SVN: r132622
      Jan Beulich committed
    • ifunction_logical.m4: Add casts to get rid of warnings. · 5095283b
      	* m4/ifunction_logical.m4: Add casts to get rid of warnings.
      	* generated/all_l1.c: Regenerate.
      	* generated/all_l2.c: Regenerate.
      	* generated/all_l4.c: Regenerate.
      	* generated/all_l8.c: Regenerate.
      	* generated/all_l16.c: Regenerate.
      	* generated/any_l1.c: Regenerate.
      	* generated/any_l2.c: Regenerate.
      	* generated/any_l4.c: Regenerate.
      	* generated/any_l8.c: Regenerate.
      	* generated/any_l16.c: Regenerate.
      	* generated/count_1_l.c: Regenerate.
      	* generated/count_2_l.c: Regenerate.
      	* generated/count_4_l.c: Regenerate.
      	* generated/count_8_l.c: Regenerate.
      	* generated/count_16_l.c: Regenerate.
      
      From-SVN: r132619
      Francois-Xavier Coudert committed
    • re PR other/32948 (five warnings and a patch) · 98266db0
      fixincludes/
      	PR other/32948
      	* fixincl.c (fix_applies): Remove unused variable `name_len'.
      
      gcc/
      	PR other/32948
      	* c-decl.c (grokdeclarator): Remove unused local variables
      	`typedef_type' and `type_as_written'.
      	* bb-reorder.c
      	(find_rarely_executed_basic_blocks_and_crossing_edges): Remove
      	unused local variable `has_hot_blocks'.
      	(fix_crossing_conditional_branches): Remove unused local variable
      	`prev_bb'.
      
      From-SVN: r132618
      Ben Elliston committed
    • re PR middle-end/19984 (nan should be C99 built-in) · 93e50125
      	PR middle-end/19984
      	* builtins.def (BUILT_IN_NAN): Define as c99 builtin
      	using DEF_C99_BUILTIN.
      	(BUILT_IN_NANF): Ditto.
      	(BUILT_IN_NANL): Ditto.
      
      testsuite/ChangeLog:
      
      	PR middle-end/19984
      	* gcc.dg/pr19984.c: New test.
      	* gcc.dg/dfp/compare-special.h: Use _nan instead of nan as the
      	name of the variable.
      
      From-SVN: r132617
      Uros Bizjak committed
    • Fix formatting of Changelog · 433331d4
      From-SVN: r132616
      Revital Eres committed
    • SMS: Revisit order of insns within a row · 0de5a32f
      Co-Authored-By: Revital Eres <eres@il.ibm.com>
      
      From-SVN: r132615
      Ayal Zaks committed
    • stor-layout.c (layout_decl): Do not bump the alignment of a bit-field to more… · d4cba6d4
      stor-layout.c (layout_decl): Do not bump the alignment of a bit-field to more than byte alignment if...
      
      	* stor-layout.c (layout_decl): Do not bump the alignment of a
      	bit-field to more than byte alignment if it is packed.
      
      From-SVN: r132614
      Eric Botcazou committed