summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* tree-dump.c (dequeue_and_dump): Check DECL_SAVED_TREE, not ↵Tom Tromey2008-02-272-2/+7
| | | | | | | | | DECL_LANG_SPECIFIC, when dumping body. * tree-dump.c (dequeue_and_dump) <FUNCTION_DECL>: Check DECL_SAVED_TREE, not DECL_LANG_SPECIFIC, when dumping body. From-SVN: r132722
* mmx-1.c: Add -Werror-implicit-function-declaration to dg-options.Jan Beulich2008-02-275-4/+12
| | | | | | | | | | | | | gcc/testsuite/ 2008-02-27 Jan Beulich <jbeulich@novell.com> * gcc.target/i386/mmx-1.c: Add -Werror-implicit-function-declaration to dg-options. * gcc.target/i386/mmx-2.c: Likewise. * gcc.target/i386/sse-13.c: Likewise. * gcc.target/i386/sse-14.c: Likewise. From-SVN: r132721
* c-decl.c (merge_decls): Use DECL_USER_ALIGN() on olddecl to update the ↵Jan Beulich2008-02-272-1/+6
| | | | | | | | | | | | respective field on newdecl. gcc/ 2008-02-27 Jan Beulich <jbeulich@novell.com> * c-decl.c (merge_decls): Use DECL_USER_ALIGN() on olddecl to update the respective field on newdecl. From-SVN: r132719
* re PR fortran/33387 (Fortran front-end should translate intrinsics by ↵Francois-Xavier Coudert2008-02-276-177/+431
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | calling C99 function instead of libgfortran functions) PR fortran/33387 * trans.h: Remove prototypes for gfor_fndecl_math_exponent4, gfor_fndecl_math_exponent8, gfor_fndecl_math_exponent10 and gfor_fndecl_math_exponent16. * f95-lang.c (build_builtin_fntypes): Add new function types. (gfc_init_builtin_functions): Add new builtins for nextafter, frexp, ldexp, fabs, scalbn and inf. * iresolve.c (gfc_resolve_rrspacing): Don't add hidden arguments. (gfc_resolve_scale): Don't convert type of second argument. (gfc_resolve_set_exponent): Likewise. (gfc_resolve_size): Don't add hidden arguments. * trans-decl.c: Remove gfor_fndecl_math_exponent4, gfor_fndecl_math_exponent8, gfor_fndecl_math_exponent10 and gfor_fndecl_math_exponent16. * trans-intrinsic.c (gfc_intrinsic_map): Remove intrinsics for scalbn, fraction, nearest, rrspacing, set_exponent and spacing. (gfc_conv_intrinsic_exponent): Directly call frexp. (gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_nearest, gfc_conv_intrinsic_spacing, gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_scale, gfc_conv_intrinsic_set_exponent): New functions. (gfc_conv_intrinsic_function): Use the new functions above. From-SVN: r132713
* Fix PR rtl-optimization/34999Revital Eres2008-02-274-11/+98
| | | | From-SVN: r132711
* re PR tree-optimization/25290 (PHI-OPT could be rewritten so that is uses fold)Richard Guenther2008-02-274-1/+25
| | | | | | | | | | | | 2008-02-27 Richard Guenther <rguenther@suse.de> PR middle-end/25290 * fold-const.c (fold_unary): Return the correct argument, converted to the result type. * gcc.c-torture/execute/pr35390.c: New testcase. From-SVN: r132710
* Minor reformatting.Arnaud Charlet2008-02-271-3/+3
| | | | From-SVN: r132709
* re PR ada/22255 (Reset on shared file causes Use_Error.)Samuel Tardieu2008-02-274-7/+34
| | | | | | | | | | | | gcc/ada/ PR ada/22255 * s-fileio.adb (Reset): Do not raise Use_Error if mode isn't changed. gcc/testsuite/ PR ada/22255 * gnat.dg/test_direct_io.adb: New file. From-SVN: r132708
* re PR ada/34799 ([Ada] Assertion fails when no component clause is given for ↵Samuel Tardieu2008-02-274-1/+35
| | | | | | | | | | | | | | | generic record member) gcc/ada/ PR ada/34799 * sem_ch13.adb (Analyze_Record_Representation_Clause): Check that underlying type is present. gcc/testsuite/ PR ada/34799 * gnat.dg/specs/pr34799.ads: New test. From-SVN: r132707
* re PR middle-end/34971 (bitfield rotates are folded and expanded wrong)Richard Guenther2008-02-275-7/+54
| | | | | | | | | | | | | | | 2008-02-27 Richard Guenther <rguenther@suse.de> PR middle-end/34971 * expr.c (expand_expr_real_1): Assert on rotates that operate on partial modes. * fold-const.c (fold_binary): Use the types precision, not the bitsize of the mode if folding rotate expressions. Build rotates only for full modes. * gcc.c-torture/execute/pr34971.c: New testcase. From-SVN: r132706
* re PR c++/35368 (With #pragma visibility, `vtable for ↵Jakub Jelinek2008-02-276-13/+86
| | | | | | | | | | | | | | | | __cxxabiv1::__class_type_info' is emitted as a hidden-visibility relocation) PR c++/35368 * rtti.c: Include c-pragma.h. (push_abi_namespace, pop_abi_namespace): New functions. (build_dynamic_cast_1, tinfo_base_init, get_pseudo_ti_index, create_tinfo_types, emit_support_tinfos): Use them. * Make-lang.in (cp/rtti.o): Depend on $(C_PRAGMA_H). * g++.dg/ext/visibility/typeinfo2.C: New test. * g++.dg/ext/visibility/typeinfo3.C: New test. From-SVN: r132704
* c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA and CPP_PRAGMA_EOL.Jakub Jelinek2008-02-278-36/+151
| | | | | | | | | | | | | | | | | | | | | | | * c-ppoutput.c (scan_translation_unit): Handle CPP_PRAGMA and CPP_PRAGMA_EOL. * c-pragma.c (pragma_ns_name): New typedef. (registered_pp_pragmas): New variable. (c_pp_lookup_pragma): New function. (c_register_pragma_1): If flag_preprocess_only, do nothing for non-expanded pragmas, for expanded ones push pragma's namespace and name into registered_pp_pragmas vector. (c_invoke_pragma_handler): Register OpenMP pragmas even when flag_preprocess_only, don't register GCC pch_preprocess pragma if flag_preprocess_only. * c-opts.c (c_common_init): Call init_pragma even if flag_preprocess_only. * c-pragma.c (c_pp_lookup_pragma): New prototype. * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Don't call cpp_register_pragma if flag_preprocess_only. * gcc.dg/gomp/preprocess-1.c: New test. From-SVN: r132703
* Daily bump.GCC Administrator2008-02-271-1/+1
| | | | From-SVN: r132698
* * gcc.dg/bf-ms-attrib.c (main): Return 0.Joseph Myers2008-02-262-0/+5
| | | | From-SVN: r132692
* mmx-4.c (dump64_64): Use printf %I64 on MinGW.Joseph Myers2008-02-263-0/+13
| | | | | | | * gcc.target/i386/mmx-4.c (dump64_64): Use printf %I64 on MinGW. * gcc.target/i386/sse-6.c (dump128_64): Likewise. From-SVN: r132691
* re PR c/28800 (warning "ISO C forbids an empty source file" could be improved)Ralf Wildenhues2008-02-269-7/+23
| | | | | | | | | | | | | | | | | | gcc/: PR c/28800 * c-parser.c (c_parser_translation_unit): Warn for empty translation unit, not empty source file. gcc/testsuite/: PR c/28800 * gcc.dg/empty-source-2.c: Adjust for warning message. * gcc.dg/empty-source-3.c: Likewise. * gcc.dg/pack-test-2.c: Adjust comment. * gcc.dg/pragma-ep-2.c: Likewise. * gcc.dg/pragma-re-2.c: Likewise. * gcc.dg/va-arg-2.c: Likewise. From-SVN: r132690
* re PR fortran/35033 (Valid ASSIGNMENT(=) rejected)Tobias Burnus2008-02-264-12/+80
| | | | | | | | | | | | | | | | | | 2008-02-26 Tobias Burnus <burnus@net-b.de> PR fortran/35033 * interface.c (check_operator_interface): Show better line for * error messages; fix constrains for user-defined assignment operators. (gfc_extend_assign): Fix constrains for user-defined assignment operators. 2008-02-26 Tobias Burnus <burnus@net-b.de> PR fortran/35033 * gfortran.dg/assignment_2.f90: New. From-SVN: r132689
* arm.c (thumb_set_frame_pointer): Ensure SP is first operand for Thumb-2.Paul Brook2008-02-268-101/+153
| | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-26 Paul Brook <paul@codesourcery.com> * config/arm/arm.c (thumb_set_frame_pointer): Ensure SP is first operand for Thumb-2. * config/arm/arm.h (reg_class): Add CORE_REGS. (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Ditto. (BASE_REG_CLASS): Use CORE_REGS. (PREFERRED_RELOAD_CLASS): Add STACK_REG. (REGNO_MODE_OK_FOR_REG_BASE_P): Use REGNO_MODE_OK_FOR_BASE_P. (REGNO_OK_FOR_INDEX_P): Exclude SP. (ARM_REG_OK_FOR_INDEX_P): Always define. Use ARM_REGNO_OK_FOR_INDEX_P. (ARM_PRINT_OPERAND_ADDRESS): Swap operands for [reg, sp]. * config/arm/arm.md (arm_addsi3, thumb1_addsi3, arm_subsi3_insn, arm_movsi_insn, thumb1_movsi_insni, stack_tie): Add "k" alternatives. (ldm/stm peepholes): Ditto. * config/arm/thumb2.md (thumb2_movdi): Add "k" alternatives. * config/arm/vfp.md (arm_movsi_vfp, thumb2_movsi_vfp): Ditto. * config/arm/iwmmxt.md (iwmmxt_movsi_insn): Ditto. * config/arm/constraints.md: Enable "k" constraint on ARM. From-SVN: r132687
* rs6000.c: Annotate cache line size field in all instances of struct ↵Ben Elliston2008-02-272-19/+24
| | | | | | | | | processor_costs. * config/rs6000/rs6000.c: Annotate cache line size field in all instances of struct processor_costs. From-SVN: r132685
* dbgcnt.def (cfg_cleanup, [...]): New counters.David Edelsohn2008-02-268-26/+93
| | | | | | | | | | | | | | | | | | | | | * dbgcnt.def (cfg_cleanup, cprop1, cprop2, dce_fast, dce_ud, dse1, dse2, gcse, if_conversion, if_after_combine, if_after_reload, jump_bypass): New counters. * cfgcleanup.c (cleanup_cfg): Add dbg_cnt. * dce.c (gate_ud_dce): Same. (gate_fast_dce): Same. * dse.c (gate_dse1): New function. (gate_dse2): New function. (gate_dse): Merge results of new gate functions. * gcse.c (gcse_main): Bracket cprop1 and cprop2 with dbg_cnt. (gate_handle_jump_bypass): Add dbg_cnt. (gate_handle_gcse): Add dbg_cnt. * ifcvt.c (gate_handle_if_conversion): Same. (gate_handle_if_after_combine): Same. (gate_handle_if_after_reload): Same. * Makefile.in: Add DBGCNT_H to cfgcleanup.o and ifcvt.o. From-SVN: r132684
* rs6000.c (processor_costs): Update e300 cache line sizes.Edmar Wienskoski2008-02-263-7/+14
| | | | | | | | | | 2008-02-26 Edmar Wienskoski <edmar@freescale.com> * config/rs6000/rs6000.c (processor_costs): Update e300 cache line sizes. * doc/invoke.texi: Add e300c2 and e300c3 to list of cpus. From-SVN: r132683
* Add missing ChangeLog entries.H.J. Lu2008-02-261-8/+30
| | | | From-SVN: r132682
* re PR c++/35315 (ICE with attribute transparent_union)Jason Merrill2008-02-265-5/+41
| | | | | | | | | | | 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
* nest-align-1.x: Delete.Richard Sandiford2008-02-262-5/+4
| | | | | | | gcc/testsuite/ * gcc.c-torture/execute/nest-align-1.x: Delete. From-SVN: r132680
* system.h (USE_MAPPED_LOCATION): Poison.Tom Tromey2008-02-2664-785/+235
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* re PR tree-optimization/26264 (Extraneous warning with ↵Manuel López-Ibáñez2008-02-2611-10/+26
| | | | | | | | | | | | | | | | | | | | | __builtin_stdarg_start and optimization) 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
* tree-flow.h (uid_decl_map_hash, [...]): Move ...Richard Guenther2008-02-2615-236/+322
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* re PR c/34351 (Please get us the "volatile register" warning back)Manuel López-Ibáñez2008-02-267-5/+25
| | | | | | | | | | | | | | | 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
* common.opt (Wlarger-than=): New.Manuel López-Ibáñez2008-02-2610-9/+40
| | | | | | | | | | | | | | | | | 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
* Makefile.in ($(srcdir)/config.in): Depend on configure.ac.Thiemo Seufer2008-02-262-1/+5
| | | | From-SVN: r132670
* re PR c++/35323 (ICE calling functions with fixed-point type parameter)Paolo Carlini2008-02-264-1/+21
| | | | | | | | | | | | | | | | /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
* nest-align-1.c: Use the largest alignment.Kaz Kojima2008-02-262-1/+5
| | | | | | * gcc.c-torture/execute/nest-align-1.c: Use the largest alignment. From-SVN: r132665
* * gcc.target/i386/pr25993.c: Skip on *-*-mingw*.Joseph Myers2008-02-262-1/+5
| | | | From-SVN: r132663
* * gcc.dg/debug/dwarf2/aranges-fnsec-1.c: Add -w to dg-options.Joseph Myers2008-02-262-1/+5
| | | | From-SVN: r132661
* Daily bump.GCC Administrator2008-02-261-1/+1
| | | | From-SVN: r132659
* builtins-config.h: Disable C99 runtime testing for Windows.Joseph Myers2008-02-262-0/+7
| | | | | | | * gcc.dg/builtins-config.h: Disable C99 runtime testing for Windows. From-SVN: r132652
* target-supports.exp (check_profiling_available): Report -p unavailable on ↵Joseph Myers2008-02-262-0/+10
| | | | | | | | | *-*-mingw*. * lib/target-supports.exp (check_profiling_available): Report -p unavailable on *-*-mingw*. From-SVN: r132651
* target-supports.exp (check_effective_target_pthread_h): New.Joseph Myers2008-02-264-0/+16
| | | | | | | | * 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
* c-common.c (match_case_to_enum_1): Add appropriate OPT_W* parameter to warning.Manuel López-Ibáñez2008-02-2510-29/+206
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* re PR other/28322 (GCC new warnings and compatibility)Manuel López-Ibáñez2008-02-258-1/+85
| | | | | | | | | | | | | | | | | | | | 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
* mips.md (loadgp_blockage, blockage): Change type to "ghost".Richard Sandiford2008-02-252-6/+11
| | | | | | | | gcc/ * config/mips/mips.md (loadgp_blockage, blockage): Change type to "ghost". From-SVN: r132644
* revert: tree-flow.h (uid_decl_map_hash, [...]): Move ...Richard Guenther2008-02-2513-238/+297
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* gnat_rm.texi, [...]: Fix spacing after `e.g.' and `i.e.' by adding comma or ↵Ralf Wildenhues2008-02-253-69/+79
| | | | | | | | | | | | | `@:' as appropriate. * 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
* gnat_ugn.texi (Conventions): List environment variables and metasyntactic ↵Ralf Wildenhues2008-02-253-41/+57
| | | | | | | | | | | | | | variables. * 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
* re PR fortran/29549 (matmul slow for complex matrices)Janne Blomqvist2008-02-253-5/+20
| | | | | | | | | | | 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
* ChangeLog for previous commit.Janne Blomqvist2008-02-251-0/+7
| | | | From-SVN: r132637
* re PR fortran/29549 (matmul slow for complex matrices)Janne Blomqvist2008-02-253-1/+18
| | | | | | | | | | | 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
* re PR c/35162 (Documentation incorrect for -fcx-limited-range)Janne Blomqvist2008-02-252-3/+13
| | | | | | | | | | 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
* re PR c++/35333 (Broken diagnostic for complex builtin)Paolo Carlini2008-02-255-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | /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
* rs6000.h (ASM_CPU_POWER5_SPEC): Define.Ben Elliston2008-02-262-4/+26
| | | | | | | | | | * 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