aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-07-31pretty-print.h (pp_widest_integer): New macro.Jan Hubicka3-0/+18
* pretty-print.h (pp_widest_integer): New macro. * tree-pretty-print.c (dump_bb_header): Print BB frequencies and counts. From-SVN: r102608
2005-07-31trans-stmt.c (gfc_trans_goto): Jump to the known label instead of the ↵Steven Bosscher2-4/+11
assigned goto variable. * trans-stmt.c (gfc_trans_goto): Jump to the known label instead of the assigned goto variable. From-SVN: r102607
2005-07-31output.h (enum section_category): Export from varasm.cJan Hubicka11-56/+410
* output.h (enum section_category): Export from varasm.c (categorize_decl_for_section): Likewise. * varasm.c (enum section_category): Kill. (categorize_decl_for_section): Make global. * i386-protos.h (x86_output_aligned_bss, x86_elf_aligned_common): Declare. * i386.c (ix86_section_threshold): New static variable. (ix86_in_large_data_p, ix86_encode_section_info, x86_64_elf_unique_section, x86_64_elf_select_section): New functions. (TARGET_ENCODE_SECTION_INFO): Define (override_options): Enable medium model for PIC. (ix86_expand_prologue): Expand gen_set_got_rex64. (legitimate_constant_p): Handle new UNSPECs. (legitimate_pic_address_disp_p): Likewise. (legitimize_pic_address): Lower MEDIUM model addressing. * i386.h (PIC_OFFSET_TABLE_REGNUM): Set for medium model PIC. (enum cmodel): Add MEDIUM_PIC. (SYMBOL_REF_FAR_ADDR_P): New macro. (SYMBOL_FLAG_FAR_ADDR): New flag. * i386.md (movdi): Support medium model. (set_got_rex64): New pattern. * i386.opt (mlarge-data-threshold): New flag. * predicates.md (zext_operand/sext_operand): Deal with medium model. * x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Use x86_output_aligned_bss. (ASM_OUTPUT_ALIGNED_COMMON, TARGET_ASM_SELECT_SECTION, TARGET_ASM_UNIQUE_SECTION): New. * invoke.texi (-mlarge_data_threshold): Document From-SVN: r102606
2005-07-31re PR target/20621 (ICE: in change_address_1, at emit-rtl.c:1886)Richard Sandiford2-0/+11
PR target/20621 * gcc.c-torture/execute/pr20621-1.c: New test. From-SVN: r102601
2005-07-31Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102597.2
2005-07-30tree-outof-ssa.c (coalesce_ssa_name): Use coalesce_cost.Jan Hubicka4-5/+51
* tree-outof-ssa.c (coalesce_ssa_name): Use coalesce_cost. (coalesce_vars): Likewise. * tree-ssa-live.c (coalesce_cost): New. (build_tree_conflict_graph): Use coalesce_cost. * tree-ssa-live.h (coalesce_cost): Declare. From-SVN: r102593
2005-07-30comma_format_extension_4.f: Adjust length of string for format.Thomas Koenig5-7/+16
2005-07-30 Thomas Koenig <Thomas.Koenig@online.de> * gfortran.dg/comma_format_extension_4.f: Adjust length of string for format. * gfortran.dg/der_array_io_1.f: Replace illegal internal print statement with internal write. * gfortran.dg/der_array_io_2.f: Likewise. * gfortran.dg/der_array_io_3.f: Likewise. From-SVN: r102591
2005-07-30arm.md (all peepholes for post-increment operations): Delete.Richard Earnshaw2-390/+9
* arm.md (all peepholes for post-increment operations): Delete. (strqi_preinc, strqi_predec, loadqi_preinc, loadqi_predec) (loadqisi_preinc, loadqisi_predec, strsi_preinc, strsi_predec) (loadsi_preinc, loadsi_predec, strqi_shiftpreinc, strqi_shiftpredec) (loadqi_shiftpreinc, loadqi_shiftpredec, strsi_shiftpreinc) (strsishift_predec, loadsi_shiftpreinc, loadsi_shiftpredec): Delete. From-SVN: r102589
2005-07-30fold-const.c (tree_expr_nonnegative_p): Always return true for non-integral ↵James A. Morrison4-2/+26
types. 2005-07-30 James A. Morrison <phython@gcc.gnu.org> * fold-const.c (tree_expr_nonnegative_p): Always return true for non-integral types. From-SVN: r102587
2005-07-30PR fortran/22570 and related issues.Paul Thomas2-0/+121
2005-07-30 Paul Thomas <pault@gcc.gnu.org> PR fortran/22570 and related issues. * transfer.c (formatted_transfer): Make sure that there really is data present before X- or T- editing. Move all treatment of tabbing during writes to start of next data producing format. Suppress incorrect zeroing of bytes_left in slash formating. Insert int cast for assignment of a difference of two gfc_offsets. PR fortran/22570 an related issues. * gfortran.dg/x_slash_1.f: New test. From-SVN: r102583
2005-07-29re PR target/22582 (-rdynamic is undocumented)Wolfgang Bangerth2-1/+14
Patch from Wolfgang Bangerth. PR target/22582 * doc/invoke.texi: Document -rdynamic. From-SVN: r102582
2005-07-30re PR c/23143 (parameter forward declarations broken)Joseph Myers8-6/+73
PR c/23143 * c-parser.c (c_parser_parms_list_declarator): Call mark_forward_parm_decls. * c-decl.c (merge_decls): Only check DECL_IN_SYSTEM_HEADER for decls with visibility structure. testsuite: * gcc.dg/parm-forwdecl-1.c, gcc.dg/parm-forwdecl-2.c, gcc.dg/parm-forwdecl-3.c, gcc.dg/parm-forwdecl-4.c: New tests. From-SVN: r102581
2005-07-30Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102577.2
2005-07-30arm.c (arm_coproc_mem_operand): Fix inaccurate comment.Paul Brook2-1/+5
2005-07-30 Paul Brook <paul@codesourcery.com> * config/arm/arm.c (arm_coproc_mem_operand): Fix inaccurate comment. From-SVN: r102575
2005-07-30arm-protos.h (arm_canonicalize_comparison): Update prototype.Paul Brook4-5/+18
2005-07-30 Paul Brook <paul@codesourcery.com> * config/arm/arm-protos.h (arm_canonicalize_comparison): Update prototype. * config/arm/arm.c (arm_canonicalize_comparison): Use correct limit value for mode. * config/arm/arm.h (CANONICALIZE_COMPARISON): Pass mode argument. From-SVN: r102574
2005-07-30re PR c/529 (-Wshadow warns on function prototypes vs. global vars)Joseph Myers4-10/+52
PR c/529 * c-decl.c (warn_if_shadowing): Don't check for PARM_DECL in nested function declarators. (pushdecl): Don't call warn_if_shadowing for PARM_DECL. (grokparms): Call warn_if_shadowing for parameters used within the parameter list. (store_parm_decls_newstyle): Call warn_if_shadowing for parameters not used within the parameter list. (store_parm_decls_oldstyle): Call warn_if_shadowing for parameters. testsuite: * gcc.dg/Wshadow-3.c: New test. From-SVN: r102571
2005-07-29expr.c (expand_expr_real_1): Do not load mem targets into register.Jan Hubicka4-34/+10
* expr.c (expand_expr_real_1): Do not load mem targets into register. * i386.c (ix86_fixup_binary_operands): Likewise. (ix86_expand_unary_operator): Likewise. (ix86_expand_fp_absneg_operator): Likewise. * optabs.c (expand_vec_cond_expr): Validate dest. From-SVN: r102570
2005-07-29matmul_1.f90: Correct LHS of matmul test (it used to have the wrong bounds).Thomas Koenig2-1/+6
2005-07-29 Thomas Koenig <Thomas.Koenig@online.de> * gfortran.dg/matmul_1.f90: Correct LHS of matmul test (it used to have the wrong bounds). From-SVN: r102568
2005-07-29re PR middle-end/21720 (GCC incorrectly rounds hex floats)Joseph Myers5-0/+212
PR c/21720 * real.c (real_from_string): Also set last bit if there is a nonzero hex digit beyond GCC's internal precision after ".". testsuite: * gcc.dg/hex-round-1.c: Test more cases. * gcc.dg/hex-round-2.c: New test. From-SVN: r102567
2005-07-29altivec.md: Convert UNSPEC numerical values to define_constants.David Edelsohn3-171/+322
* config/rs6000/altivec.md: Convert UNSPEC numerical values to define_constants. Change duplicate values to unassigned numbers. Change UNSPEC_SUBS to UNSPEC_VSUBS. (*altivec_vspltsf): New. (altivec_vperm_v4sf): Delete. (altivec_vperm_<mode>): Use mode macro V. (altivec_vsldoi_<mode>): Convert to mode macro pattern. (altivec_predicate_v4sf): Delete. (altivec_predicate_<mode>): Use mode macro V. (*altivec_lvesfx): New. (*altivec_stvesfx): New. (vec_realign_load_v4sf): Delete. (vec_realign_load_<mode>): Use mode macro V. * config/rs6000/rs6000.c (generate_set_vrsave): Use UNSPECV_SET_VRSAVE. From-SVN: r102566
2005-07-29re PR bootstrap/23131 (Fixincludes on cross-build is scanning /usr/include)Mark Mitchell3-16/+31
PR bootstrap/23131 * configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty string. * configure: Regenerated. From-SVN: r102562
2005-07-29install.texi: Add link to GFortran binaries wiki page.Paul Brook2-0/+8
2005-07-29 Paul Brook <paul@codesourcery.com> * doc/install.texi: Add link to GFortran binaries wiki page. From-SVN: r102561
2005-07-29mips.c (mips_cpu_info_table): Add 5kf to the table.David Ung6-6/+273
* config/mips/mips.c (mips_cpu_info_table): Add 5kf to the table. (mips_rtx_cost_data): Add costs for 5kc and 5kf. * config/mips/mips.h (processor_type): Add PROCESSOR_5KF. * config/mips/mips.md (cpu): Add 5kf name. (includes): Includes 5k.md. * config/mips/5k.md: New DFA pipeline for the 5kc/5kf. * doc/invoke.texi (MIPS Options): Updated cpu name supported with -march flag. From-SVN: r102560
2005-07-29re PR tree-optimization/22550 (ICE in vrp_evaluate_conditional)Diego Novillo4-10/+69
PR 22550 * tree-cfgcleanup.c (cleanup_tree_cfg_1): Extract from ... (cleanup_tree_cfg): ... here. Call cleanup_tree_cfg_1 until there are no more cleanups to do. testsuite/ChangeLog PR 22550 * g++.dg/tree-ssa/pr22550.C: New test. From-SVN: r102559
2005-07-29tree-vrp.c (compare_range_with_value): Return true or false for ~[VAL_1...James A. Morrison5-3/+68
2005-07-29 James A. Morrison <phython@gcc.gnu.org> * tree-vrp.c (compare_range_with_value): Return true or false for ~[VAL_1, VAL_2] OP VAL if VAL_1 <= VAL <= VAL_2 for NE_EXPR and EQ_EXPR respectively. From-SVN: r102558
2005-07-29* decl.c, init.c, initialize.c: Fix comment typos.Kazu Hirata4-7/+11
From-SVN: r102556
2005-07-29cfg.c, [...]: Fix comment typos.Kazu Hirata5-4/+9
* cfg.c, tree-complex.c, config/frv/frv.c, config/i386/i386.c: Fix comment typos. From-SVN: r102555
2005-07-29* method.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r102554
2005-07-29tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations.Diego Novillo2-0/+12
* tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations. (tree_ssa_dominator_optimize): Increment it. (dump_dominator_optimization_stats): Print it. From-SVN: r102553
2005-07-29re PR rtl-optimization/23117 (ICE on valid code while building libgcc)Richard Earnshaw2-5/+12
Richard Earnshaw <richard.earnshaw@arm.com> Steven Bosscher <stevenb@suse.de> PR rtl-optimization/23117 * sched-rgn.c (add_branch_dependences): Handle COND_EXEC correctly when head == tail. Tidy comment. Co-Authored-By: Steven Bosscher <stevenb@suse.de> From-SVN: r102551
2005-07-28cse.c (exp_equiv_p): Special case CONST_DOUBLE.Richard Henderson6-17/+79
* cse.c (exp_equiv_p): Special case CONST_DOUBLE. * cselib.c (rtx_equal_for_cselib_p): Likewise. * jump.c (rtx_renumbered_equal_p): Likewise. * loop.c (rtx_equal_for_loop_p): Tidy and special case PC, CC0, CONST_INT and CONST_DOUBLE. (rtx_equal_for_prefetch_p): Likewise, plus LABEL_REF. * reload.c (operands_match_p): Special case CONST_INT and CONST_DOUBLE; check mode earlier. From-SVN: r102548
2005-07-29re PR c/22240 (ICE with transparent unions, function pointers and -pedantic)Joseph Myers4-1/+21
PR c/22240 * c-typeck.c (convert_for_assignment): Do not check DECL_IN_SYSTEM_HEADER on NULL fundecl. testsuite: * gcc.dg/transparent-union-4.c: New test. From-SVN: r102541
2005-07-29re PR c/22192 (Rejection of valid array declaration.)Joseph Myers4-3/+142
PR c/22192 * c-typeck.c (composite_type): Prefer constant size arrays to VLAs. testsuite: * gcc.dg/c99-vla-2.c: New test. From-SVN: r102540
2005-07-29re PR middle-end/21720 (GCC incorrectly rounds hex floats)Joseph Myers4-0/+46
PR c/21720 * real.c (real_from_string): Set last bit if there is a nonzero hex digit beyond GCC's internal precision. testsuite: * gcc.dg/hex-round-1.c: New test. From-SVN: r102539
2005-07-28re PR rtl-optimization/22619 (Compilation failure for real_const_1.f and ↵Richard Henderson2-1/+7
real_const_2.f90) PR rtl-opt/22619 * cfgcleanup.c (try_forward_edges): Watch out for end of insn chain. From-SVN: r102536
2005-07-29Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102532.2
2005-07-29* trans-types.h (gfc_array_range_type): Add missing GTY decl for this.Steven Bosscher3-1/+8
From-SVN: r102529
2005-07-28Remove misleading use of the word "all".James E Wilson2-3/+9
PR c/23106 * doc/invoke.texi (Wstrict-aliasing=2): Fix misleading wording. From-SVN: r102528
2005-07-28Makefile.in (rtl-profile.o): Kill all traces of it.Jan Hubicka19-1250/+118
* Makefile.in (rtl-profile.o): Kill all traces of it. * common.opt (fspeculative-prefetching, ftree-based-profiling): Kill. * coverage.h (rtl_coverage_counter_ref): Kill. * opts.c (flag_speculative_prefetching_set): Kill. (flag_loop_optimize_set): New. (common_handle_option): Disable loop optimizer when profiling; do not handle speculative prefetching. * passes.c (init_optimization_passes): Replace pass_profiling combo by branch_prob pass. * profile.c (compute_value_histograms): Update for simplified value profiles. (rtl_register_profile_hooks): Kill. (pass_profiling): Kill. (rest_of_handle_branch_prob): Do not profile. * toplev.c (process_options): Remove speculative prefetching. * toplev.h (flag_tree_based_profiling): Kill. * tree-profile.c (prepare_instrumented_value, tree_gen_interval_profiler, tree_gen_pow2_profiler, tree_gen_one_value_profiler, do_tree_profiling): Update for simplified datastructures. * value-prof.c: Add comment that speculative prefetching was dropped; update rest of file for simplified datastructures. (NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX, rtl_divmod_values_to_profile, insn_prefetch_values_to_profile, find_mem_reference_1, find_mem_reference_2, find_mem_reference, rtl_values_to_profile, rtl_divmod_fixed_value, rtl_mod_pow2, rtl_mod_subtract, gen_speculative_prefetch, rtl_divmod_fixed_value_transform, rtl_mod_pow2_value_transform, rtl_mod_subtract_transform, speculative_prefetching_transform): Kill. (gate_handle_value_profile_transformations, rest_of_handle_value_profile_transformations, pass_value_profile_transformations): Kill. * value-prof.h (histogram_value_t): Remove IL based unions. (rtl_register_value_prof_hooks, rtl_register_profile_hooks, rtl_profile_hooks): Remove hooks. * invoke.texi (-ftree-based-profiling, -fspeculative-prefetching): Kill. * inliner-1.c: Do not dump everything. * tree-prof.exp: Do not pass -ftree-based-profiling. * bprob.exp: Likewise. From-SVN: r102522
2005-07-28cgraph.c (cgraph_clone_edge): New UPDATE_ORIGINAL argument.Jan Hubicka8-24/+111
* cgraph.c (cgraph_clone_edge): New UPDATE_ORIGINAL argument. (cgraph_clone_node): Likewise. * cgraph.h (cgraph_clone_edge): Update prototype. (cgraph_clone_node): Likewise. * ipa-inline.c (cgraph_clone_inlined_nodes): Update call of cgraph_clone_node. (lookup_recursive_calls): Consider profile. (cgraph_decide_recursive_inlining): Fix updating; use new probability argument; use profile. * params.def (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY): New. * tree-inline.c (copy_bb): Update clal of clone_edge. * tree-optimize.c (tree_rest_of_compilation): UPdate cal of clone_node. * invoke.texi (min-inline-recursive-probability): Document. From-SVN: r102521
2005-07-28* gcc.dg/tree-prof/update-loopch.c: Fix thinkos.Jan Hubicka2-2/+6
From-SVN: r102520
2005-07-28Annotate for PR.Richard Henderson1-0/+1
From-SVN: r102518
2005-07-28* doc/install.texi (Configuration): Update Valgrind homepage.Gerald Pfeifer2-1/+5
From-SVN: r102514
2005-07-28cfgrtl.c (rtl_merge_blocks): Call maybe_remove_eh_handler on labels we want ↵Richard Henderson2-1/+17
to delete. * cfgrtl.c (rtl_merge_blocks): Call maybe_remove_eh_handler on labels we want to delete. (cfg_layout_merge_blocks): Likewise. From-SVN: r102512
2005-07-28re PR target/17692 (ICE splitting sse conditional move)Richard Henderson2-0/+27
PR target/17692 * config/i386/i386.c (ix86_split_sse_movcc): Emit DELETED note when expanding to nothing. From-SVN: r102509
2005-07-28expr.c (expand_load_internal): Fix missing parens in predicate.Diego Novillo2-1/+6
* expr.c (expand_load_internal): Fix missing parens in predicate. From-SVN: r102504
2005-07-28re PR c++/22545 (ICE with pointer to class member & user defined conversion ↵Mark Mitchell4-1/+33
operator) PR c++/22545 * call.c (add_builtin_candidate): Adjust for changes in representation of pointer-to-member types. PR c++/22545 * g++.dg/expr/ptrmem7.C: New test. From-SVN: r102500
2005-07-28pt.c (check_explicit_specialization): Add visibility logic.Mike Stump4-0/+50
* pt.c (check_explicit_specialization): Add visibility logic. (lookup_template_class): Likewise. (instantiate_class_template): Likewise. * g++.old-deja/g++.mike/visibility-1.C: New test. Radar 4182971. From-SVN: r102499
2005-07-28ipa-inline.c (update_caller_keys): Fix estimated_growth caching.Josh Conner2-1/+9
* ipa-inline.c (update_caller_keys): Fix estimated_growth caching. (cgraph_decide_inlining_of_small_functions): Likewise. From-SVN: r102498
2005-07-28ipa-inline.c (cgraph_edge_badness): Update comments.Josh Conner4-24/+60
* ipa-inline.c (cgraph_edge_badness): Update comments. Invert shift direction of badness if negative. (cgraph_default_inline_p): Add reason to parameters, and assign it a value. (cgraph_decide_inlining_of_small_functions): New parameter in call to cgraph_default_inline_p. (cgraph_decide_inlining_incrementally): Likewise. * cgraphunit.c (decide_is_function_needed): Likewise. * cgraph.h (cgraph_default_inline_p): Likewise. From-SVN: r102497