Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2004-07-09 | md.texi (Processor pipeline description): Mention that the old pipeline ↵ | Steven Bosscher | 14 | -296/+45 | |
description is deprecated. * doc/md.texi (Processor pipeline description): Mention that the old pipeline description is deprecated. * config/rs6000/7450.md (automaton ppc7450): Split up, move mciu_7450 function unit to... (automaton ppc7450mciu): ...new automaton. * haifa-sched.c (insert_schedule_bubbles_p): Remove. (schedule_block): Don't consider inserting bubbles. (sched_init): Don't initialize DFA bubbles. * target-def.h (TARGET_SCHED_INIT_DFA_BUBBLES, TARGET_SCHED_DFA_BUBBLE): Remove. * target.h (init_dfa_bubbles, dfa_bubble): Remove hooks. * doc/tm.texi (TARGET_SCHED_INIT_DFA_BUBBLES, TARGET_SCHED_DFA_BUBBLE): Remove documentation. * stmt.c (conditional_context): Remove prototype. * tree.h (conditional_context): Remove. * tree-cfg.c (pre_insert_on_edge): Remove. * c-common.h (c_expand_asm_operands): Remove prototype. * c-typeck.c (c_expand_asm_operands): Remove. cp/ * typeck.c (c_expand_asm_operands): Remove. From-SVN: r84411 | |||||
2004-07-09 | i386.c (classify_argument): Treat V1xx modes the same as their base modes. | Jan Beulich | 3 | -41/+110 | |
* config/i386/i386.c (classify_argument): Treat V1xx modes the same as their base modes. CTImode, TCmode, and XCmode must be passed in memory. TFmode (__float128) must be is an SSE/SSEUP pair. V2SImode, V4HImode, and V8QI are class SSE. All sufficiently small remaining vector modes must be passed in one or two integer registers. (ix86_libcall_value): TFmode must be returned in xmm0, XCmode must be returned in memory. (bdesc_2arg, ix86_init_mmx_sse_builtins): __builtin_ia32_pmuludq and __builtin_ia32_pmuludq128 have non-uniform argument and return types and must thus be handled explicitly. * config/i386/i386.md (*movdi_1_rex64): Add cases for moving between MMX and XMM regs. (movv8qi_internal, movv4hi_internal, movv2si_internal, movv2sf_internal): Permit moving between MMX and XMM registers (since MMX areguments and return values are passed in XMM registers). (sse2_umulsidi3): Correct type and mode. From-SVN: r84410 | |||||
2004-07-09 | * tree-cfg.c (dump_cfg_stats): Fix 64-bit format mismatch errors. | Richard Henderson | 2 | -4/+8 | |
From-SVN: r84409 | |||||
2004-07-10 | re PR fortran/14077 (Data statement within a module that doesn't initialize ↵ | Tobias Schlüter | 2 | -1/+9 | |
a whole array creates an error) PR fortran/14077 * moduele.c (mio_symbol): Don't I/O initial values unless symbol is a parameter. From-SVN: r84408 | |||||
2004-07-09 | 40x.md: Split into two automatons. | Eric Christopher | 2 | -3/+7 | |
2004-07-09 Eric Christopher <echristo@redhat.com> * config/rs6000/40x.md: Split into two automatons. From-SVN: r84407 | |||||
2004-07-09 | re PR fortran/13201 (PARAMETER variables of nonconstant shape are accepted) | Tobias Schlüter | 2 | -0/+11 | |
PR fortran/13201 * gfortran.dg/shape_1.f90: New test. From-SVN: r84403 | |||||
2004-07-09 | c-opts.c (c_common_post_options): Force unit-at-a-time mode on when we have ↵ | Zack Weinberg | 5 | -37/+110 | |
more than one input file. 2004-07-09 Zack Weinberg <zack@codesourcery.com> Andrew Pinski <apinski@apple.com> * c-opts.c (c_common_post_options): Force unit-at-a-time mode on when we have more than one input file. (c_common_parse_file): Restore loop over all input files. Clarify diagnostic for -dy when YYDEBUG wasn't defined. * c-decl.c (set_type_context): New function. (pop_scope): Use it to set context of types. When we encounter a TYPE_DECL, set the context of the attached type too. (pop_file_scope): Don't call cpp_undef_all here. (diagnose_mismatched_decls): Do not complain about a second definition of an 'extern inline' function if it's not in the same translation unit. Do not complain about inline declaration after use if the use was in a different translation unit. (merge_decls): Don't clobber olddecl's DECL_CONTEXT. (pushdecl): Do not put DECL_EXTERNAL, !TREE_PUBLIC decls in the external scope. (pushdecl_top_level): Likewise. (grokdeclarator): Clarify what is going on with setting DECL_EXTERNAL on function types, a little. (c_write_global_declarations): Don't do anything if -fsyntax-only or errors have been encountered. testsuite: * gcc.dg/noncompile/init-4.c: Remove bogus dg-error marker. From-SVN: r84402 | |||||
2004-07-09 | re PR fortran/13201 (PARAMETER variables of nonconstant shape are accepted) | Tobias Schlüter | 4 | -5/+35 | |
PR fortran/13201 * resolve.c (resolve_symbol): Verify that the shape of a parameter array is not only explicit, but also constant. * array.c (gfc_is_compile_time_shape): New function. * gfortran.h (gfc_is_compile_time_shape): Add prototype. From-SVN: r84400 | |||||
2004-07-09 | * vec.c, vec.h (vec_assert_fail): Use unsigned int for LINE argument. | Zack Weinberg | 3 | -3/+7 | |
From-SVN: r84398 | |||||
2004-07-09 | name_clash2.f90: Remove outdated comment. | Tobias Schlüter | 2 | -1/+5 | |
* gfortran.fortran-torture/compile/name_clash2.f90: Remove outdated comment. From-SVN: r84395 | |||||
2004-07-09 | re PR target/16459 (ld: libbackend.a(expr.o)(.text+0x40c2c): cannot handle ↵ | John David Anglin | 2 | -1/+7 | |
R_PARISC_PCREL17F for $$dyncall) PR target/16459 * pa.c (output_indirect_call): Use %r2 as the link register when calling $$dyncall with a pc-relative branch. From-SVN: r84394 | |||||
2004-07-09 | typeck.c (build_class_member_access_expr): Skip null deref warning when we ↵ | Mike Stump | 3 | -1/+16 | |
don't dereference it. * typeck.c (build_class_member_access_expr): Skip null deref warning when we don't dereference it. Radar 3718909 From-SVN: r84389 | |||||
2004-07-09 | class.c (make_class): Do not create binfo here. | Nathan Sidwell | 3 | -4/+12 | |
* class.c (make_class): Do not create binfo here. (set_super_info): Create it here. * java-tree.h (CLASS_HAS_SUPER): Cope with lack of a binfo. From-SVN: r84388 | |||||
2004-07-09 | * doc/install.texi (Binaries): Mention OpenPKG. | Gerald Pfeifer | 2 | -0/+8 | |
From-SVN: r84386 | |||||
2004-07-09 | Paul Brook <paul@codesourcery.com> | Tobias Schlüter | 2 | -15/+10 | |
2004-07-09 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> Paul Brook <paul@codesourcery.com> * gfortran.dg/dg.exp: Use revised wilcard for suffixes, also allow '.f95' and '.F95'. Co-Authored-By: Paul Brook <paul@codesourcery.com> From-SVN: r84384 | |||||
2004-07-09 | * gcc.dg/tree-ssa/20031015-1.c: Adjust expected dump file name. | Diego Novillo | 2 | -2/+6 | |
From-SVN: r84381 | |||||
2004-07-09 | dg.exp: Don't use wildcard for suffixes, also check testcases with capital ↵ | Tobias Schlüter | 2 | -1/+17 | |
suffix. * gfortran.dg/dg.exp: Don't use wildcard for suffixes, also check testcases with capital suffix. From-SVN: r84379 | |||||
2004-07-09 | re PR tree-optimization/15555 (compute_may_alias failes when scheduled again) | Diego Novillo | 1 | -0/+1 | |
Fix PR tree-optimization/15555 * tree-dfa.c (dump_variable): If the variable is a pointer SSA_NAME, also dump its points-to information. * tree-flow.h (struct ptr_info_def): Add field is_dereferenced. (dump_points_to_info_for): Declare. (debug_points_to_info_for): Declare. * tree-optimize.c (init_tree_optimization_passes): Add a second alias analysis pass after DOM2. Move pass_del_pta to a later spot. * tree-ssa-alias.c (compute_points_to_and_addr_escape): Do not create a name tags when we find a dereferenced pointer. Just mark the pointer dereferenced. (collect_points_to_info_for): Move code to clear points-to information to create_name_tags. (create_name_tags): New function. (compute_flow_sensitive_aliasing): Call it. (setup_pointers_and_addressables): Mark type tags for renaming here instead of ... (create_memory_tag): ... here. (merge_pointed_to_info): Do not merge PT_MALLOC attributes. (dump_points_to_info_for): Declare extern. (debug_points_to_info_for): New function. From-SVN: r84378 | |||||
2004-07-09 | tree-dfa.c (dump_variable): If the variable is a pointer SSA_NAME, also dump ↵ | Diego Novillo | 5 | -62/+213 | |
its points-to information. * tree-dfa.c (dump_variable): If the variable is a pointer SSA_NAME, also dump its points-to information. * tree-flow.h (struct ptr_info_def): Add field is_dereferenced. (dump_points_to_info_for): Declare. (debug_points_to_info_for): Declare. * tree-optimize.c (init_tree_optimization_passes): Add a second alias analysis pass after DOM2. Move pass_del_pta to a later spot. * tree-ssa-alias.c (compute_points_to_and_addr_escape): Do not create a name tags when we find a dereferenced pointer. Just mark the pointer dereferenced. (collect_points_to_info_for): Move code to clear points-to information to create_name_tags. (create_name_tags): New function. (compute_flow_sensitive_aliasing): Call it. (setup_pointers_and_addressables): Mark type tags for renaming here instead of ... (create_memory_tag): ... here. (merge_pointed_to_info): Do not merge PT_MALLOC attributes. (dump_points_to_info_for): Declare extern. (debug_points_to_info_for): New function. From-SVN: r84377 | |||||
2004-07-09 | * gfortran.dg/implicit_1.f90: New test. | Tobias Schlüter | 2 | -0/+13 | |
From-SVN: r84376 | |||||
2004-07-09 | gfortran-dg.exp (gfortran-dg-test): Adapt regular expression to match ↵ | David Billinghurst | 1 | -2/+3 | |
gfortran warning/error messages 2004-07-10 David Billinghurst (David.Billinghurst@riotinto.com) * lib/gfortran-dg.exp (gfortran-dg-test): Adapt regular expression to match gfortran warning/error messages From-SVN: r84375 | |||||
2004-07-09 | re PR fortran/15481 ([meta-bugs] frontend adds superfluous symbols to ↵ | Tobias Schlüter | 1 | -0/+15 | |
namespaces) fortran/ 2004-07-09 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/15481 PR fortran/13372 PR fortran/13575 PR fortran/15978 * module.c (write_symbol, write_symtree): Remove workaround. * primary.c (match_actual_arglist): Enhance comment. (gfc_match_rvalue): Handle function call with first argument a keyword argument correctly. * resolve.c (resolve_symbol): Change call to gfc_set_default_type to issue error if no implicit type can be found. * trans-decl.c (gfc_create_module_variable): Remove workaround. Add missing ChangeLog From-SVN: r84374 | |||||
2004-07-09 | re PR fortran/15481 ([meta-bugs] frontend adds superfluous symbols to ↵ | Tobias Schlüter | 6 | -44/+51 | |
namespaces) fortran/ 2004-07-09 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/15481 PR fortran/13372 PR fortran/13575 PR fortran/15978 * module.c (write_symbol, write_symtree): Remove workaround. * primary.c (match_actual_arglist): Enhance comment. (gfc_match_rvalue): Handle function call with first argument a keyword argument correctly. * resolve.c (resolve_symbol): Change call to gfc_set_default_type to issue error if no implicit type can be found. * trans-decl.c (gfc_create_module_variable): Remove workaround. testsuite/ PR fortran/15481 PR fortran/13372 PR fortran/13575 PR fortran/15978 * gfortran.fortran-torture/compile/implicit_2.f90: New test. Also fixed David Billinghursts ChangeLog entry to use GMT From-SVN: r84373 | |||||
2004-07-09 | gfortran-dg.exp (gfortran-dg-test): Adapt regular expression to match ↵ | David Billinghurst | 2 | -0/+13 | |
gfortran warning/error messages 2004-07-10 David Billinghurst (David.Billinghurst@riotinto.com) * lib/gfortran-dg.exp (gfortran-dg-test): Adapt regular expression to match gfortran warning/error messages * gfortran.dg/g77/12632.f: Copy from g77.dg and fix dg-error text. From-SVN: r84372 | |||||
2004-07-09 | arc.md: Switch to DFA-based scheduler description. | Paolo Bonzini | 3 | -6/+21 | |
2004-07-09 Paolo Bonzini <bonzini@gnu.org> * config/arc/arc.md: Switch to DFA-based scheduler description. * config/arc/arc.c: Switch to DFA-based scheduler description. From-SVN: r84363 | |||||
2004-07-09 | unknown-elf.h (TARGET_DEFAULT): Don't require an APCS frame pointer. | Richard Earnshaw | 2 | -1/+6 | |
* arm/unknown-elf.h (TARGET_DEFAULT): Don't require an APCS frame pointer. From-SVN: r84362 | |||||
2004-07-09 | re PR other/16444 (gfortran.dg test harness barfs on multilibs) | David Billinghurst | 2 | -5/+10 | |
2004-07-09 David Billinghurst (David.Billinghurst@riotinto.com) PR other/16444 * lib/fortran-torture.exp: Rename proc search_for to search_for_re. From-SVN: r84361 | |||||
2004-07-09 | xtensa-protos.h (xtensa_va_arg): Remove. | Richard Henderson | 4 | -109/+97 | |
* config/xtensa/xtensa-protos.h (xtensa_va_arg): Remove. * config/xtensa/xtensa.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (xtensa_gimplify_va_arg_expr): Rewrite from xtensa_va_arg. * config/xtensa/xtensa.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84360 | |||||
2004-07-09 | v850-protos.h (v850_va_arg): Remove. | Richard Henderson | 4 | -43/+21 | |
* config/v850/v850-protos.h (v850_va_arg): Remove. * config/v850/v850.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (v850_gimplify_va_arg_expr): Rewrite from v850_va_arg. * config/v850/v850.h (EXPAND_BUILTIN_VA_ARG): Remove. (FUNCTION_ARG_PASS_BY_REFERENCE): Handle variable size types. (FUNCTION_ARG_CALLEE_COPIES): Use FUNCTION_ARG_PASS_BY_REFERENCE. From-SVN: r84359 | |||||
2004-07-09 | stormy16-protos.h (xstormy16_expand_builtin_va_arg): Remove. | Richard Henderson | 4 | -57/+70 | |
* config/stormy16/stormy16-protos.h (xstormy16_expand_builtin_va_arg): Remove. * config/stormy16/stormy16.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (xstormy16_gimplify_va_arg_expr): Rewrite from xstormy16_expand_builtin_va_arg. * config/stormy16/stormy16.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84358 | |||||
2004-07-09 | re PR target/12133 (Reload abort in simd-3.c) | Richard Earnshaw | 2 | -1/+7 | |
PR target/12133 * arm.c (arm_legitimate_index_p) Allow DFmode for soft-float and DImode to use +/-4k offset. From-SVN: r84357 | |||||
2004-07-09 | sparc-protos.h (sparc_va_arg): Remove. | Richard Henderson | 3 | -2/+4 | |
* config/sparc/sparc-protos.h (sparc_va_arg): Remove. * config/sparc/sparc.c (sparc_gimplify_va_arg): Mark static. From-SVN: r84356 | |||||
2004-07-09 | sh-protos.h (sh_va_arg): Remove. | Richard Henderson | 4 | -94/+79 | |
* config/sh/sh-protos.h (sh_va_arg): Remove. * config/sh/sh.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (sh_gimplify_va_arg_expr): Rewrite from sh_va_arg. * config/sh/sh.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84355 | |||||
2004-07-09 | pa-protos.h (hppa_va_arg): Remove. | Richard Henderson | 4 | -78/+48 | |
* config/pa/pa-protos.h (hppa_va_arg): Remove. * config/pa/pa.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (hppa_gimplify_va_arg_expr): Rewrite from hppa_va_arg. * config/pa/pa.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84354 | |||||
2004-07-09 | mn10300-protos.h (mn10300_va_arg): Remove. | Richard Henderson | 4 | -41/+15 | |
* config/mn10300/mn10300-protos.h (mn10300_va_arg): Remove. * config/mn10300/mn10300.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (mn10300_gimplify_va_arg_expr): Rewrite from mn10300_va_arg. * config/mn10300/mn10300.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84353 | |||||
2004-07-09 | sparc.md (return): Rewrite length formula. | Eric Botcazou | 3 | -19/+26 | |
* config/sparc/sparc.md (return): Rewrite length formula. * config/sparc/sparc.c (output_return): Pass 1 as 5th argument to final_scan_insn when in a delay slot. (output_sibcall): Likewise. From-SVN: r84352 | |||||
2004-07-09 | arm.c (arm_cpp_interwork): New variable. | Richard Earnshaw | 3 | -1/+30 | |
* arm.c (arm_cpp_interwork): New variable. (arm_override_options): Set it if TARGET_INTERWORK was on the command line. * arm.h (arm_cpp_interwork): Declare it. (TARGET_CPU_CPP_BUILTINS): Use it to control definition of __THUMB_INTERWORK__ in the preprocessor. From-SVN: r84351 | |||||
2004-07-09 | simd-5.x: New file. | Eric Botcazou | 2 | -0/+28 | |
* gcc.c-torture/execute/simd-5.x: New file. XFAIL on SPARC 64-bit at -O0. From-SVN: r84350 | |||||
2004-07-09 | * vec.h (VEC_T_alloc): Fix MEM_STAT_DECL pasto. | Nathan Sidwell | 2 | -2/+6 | |
From-SVN: r84349 | |||||
2004-07-09 | re PR target/16416 (-m64 doesn't imply -mcpu=v9 anymore) | Eric Botcazou | 2 | -0/+27 | |
PR target/16416 * config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro. Override default settings to account for -m32 and -m64. From-SVN: r84347 | |||||
2004-07-09 | pa32-linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define. | Randolph Chung | 2 | -0/+98 | |
* gcc/config/pa/pa32-linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define. * libjava/configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa. * libjava/configure: Regenerate. * libjava/configure.host: Set can_unwind_signal for hppa*-linux. * libjava/pa-signal.h: New file. From-SVN: r84344 | |||||
2004-07-09 | builtins.c (fold_builtin_strncpy): Make sure len is a constant before ↵ | Alexandre Oliva | 2 | -0/+10 | |
comparing it as such. * builtins.c (fold_builtin_strncpy): Make sure len is a constant before comparing it as such. From-SVN: r84343 | |||||
2004-07-08 | builtins.c (std_gimplify_va_arg_expr): Hoist valist into a temporary. | Richard Henderson | 2 | -22/+23 | |
* builtins.c (std_gimplify_va_arg_expr): Hoist valist into a temporary. Use bit arithmetic to align. From-SVN: r84342 | |||||
2004-07-09 | alias.c (nonlocal_mentioned_p, [...]): Use, LABEL_P, JUMP_P, CALL_P, ↵ | Jerry Quinn | 69 | -970/+1133 | |
NONJUMP_INSN_P, INSN_P, NOTE_P, BARRIER_P. 2004-07-08 Jerry Quinn <jlquinn@optonline.net> * alias.c (nonlocal_mentioned_p, nonlocal_referenced_p, nonlocal_set_p, init_alias_analysis): Use, LABEL_P, JUMP_P, CALL_P, NONJUMP_INSN_P, INSN_P, NOTE_P, BARRIER_P. * bb-reorder.c (mark_bb_for_unlikely_executed_section, add_labels_and_missing_jumps, find_jump_block, fix_crossing_unconditional_branches, add_reg_crossing_jump_notes): Likewise. * bt-load.c (btr_referenced_p, compute_defs_uses_and_gen, link_btr_uses, move_btr_def): Likewise. * builtins.c (expand_builtin_longjmp, expand_builtin_nonlocal_goto, expand_builtin_expect_jump): Likewise. * caller-save.c (save_call_clobbered_regs, insert_one_insn): Likewise. * calls.c (expand_call, emit_library_call_value_1): Likewise. * cfganal.c (forwarder_block_p): Likewise. * cfgbuild.c (inside_basic_block_p, count_basic_blocks, make_label_edge, rtl_make_eh_edge, make_edges, find_basic_blocks_1, find_bb_boundaries): Likewise. * cfgcleanup.c (try_simplify_condjump, try_forward_edges, merge_blocks_move_predecessor_nojumps, merge_blocks_move_successor_nojumps, insns_match_p, flow_find_cross_jump, outgoing_edges_match, try_crossjump_to_edge, try_optimize_cfg): Likewise. * cfgexpand.c (expand_block, construct_exit_block): Likewise. * cfglayout.c (skip_insns_after_block, label_for_bb, record_effective_endpoints, insn_locators_initialize, fixup_reorder_chain, update_unlikely_executed_notes): Likewise. * cfgmainloop.c (create_loop_notes): Likewise. * cfgrtl.c (delete_insn, delete_insn_chain, create_basic_block_structure, rtl_delete_block, free_bb_for_insn, update_bb_for_insn, rtl_merge_blocks, rtl_can_merge_blocks, block_label, try_redirect_by_replacing_jump, last_loop_beg_note, redirect_branch_edge, force_nonfallthru_and_redirect, rtl_tidy_fallthru_edge, back_edge_of_syntactic_loop_p, rtl_split_edge, commit_one_edge_insertion, print_rtl_with_bb, update_br_prob_note, rtl_verify_flow_info_1, rtl_verify_flow_info, purge_dead_edges, cfg_layout_redirect_edge_and_branch, cfg_layout_delete_block, cfg_layout_can_merge_blocks_p, cfg_layout_merge_blocks, rtl_block_ends_with_call_p, need_fake_edge_p, rtl_flow_call_edges_add): Likewise. * combine.c (combine_instructions, can_combine_p, try_combine, find_split_point, record_dead_and_set_regs, reg_dead_at_p, distribute_notes, distribute_links, insn_cuid): Likewise. * cse.c (fold_rtx, cse_insn, cse_around_loop, invalidate_skipped_block, cse_set_around_loop, cse_end_of_basic_block, cse_main, cse_basic_block, cse_condition_code_reg): Likewise. * cselib.c (cselib_process_insn): Likewise. * ddg.c (create_ddg): Likewise. * df.c (df_insn_refs_record, df_bb_rd_local_compute, df_insns_modify): Likewise. * dwarf2out.c (dwarf2out_stack_adjust, dwarf2out_frame_debug, gen_label_die, dwarf2out_var_location): Likewise. * emit-rtl.c (get_first_nonnote_insn, get_last_nonnote_insn, next_insn, previous_insn, next_nonnote_insn, prev_nonnote_insn, last_call_insn, active_insn_p, next_label, prev_label, link_cc0_insns, next_cc0_user, try_split, add_insn_after, add_insn_before, remove_insn, add_function_usage_to, reorder_insns, find_line_note, remove_unnecessary_notes, emit_insn_after_1, classify_insn): Likewise. * except.c (convert_from_eh_region_ranges_1, emit_to_new_bb_before, connect_post_landing_pads, sjlj_mark_call_sites, sjlj_emit_function_enter, sjlj_emit_function_exit, reachable_handlers, can_throw_internal, can_throw_external, set_nothrow_function_flags, convert_to_eh_region_ranges): Likewise. * explow.c (optimize_save_area_alloca): Likewise. * expr.c (expand_expr_real): Likewise. * final.c (insn_current_reference_address, compute_alignments, shorten_branches, final, scan_ahead_for_unlikely_executed_note, final_scan_insn, output_asm_label, leaf_function_p): Likewise. * flow.c (first_insn_after_basic_block_note, delete_dead_jumptables, propagate_block_delete_insn, propagate_one_insn, init_propagate_block_info, propagate_block, libcall_dead_p, mark_set_1, attempt_auto_inc, find_auto_inc, try_pre_increment): Likewise. * function.c (instantiate_virtual_regs, reorder_blocks_1, expand_function_start, expand_function_end, contains, thread_prologue_and_epilogue_insns, reposition_prologue_and_epilogue_notes): Likewise. * gcse.c (constprop_register, bypass_conditional_jumps, insert_insn_end_bb, gcse_after_reload): Likewise. * genemit.c (gen_expand, gen_split): Likewise. * genpeep.c (gen_peephole, main): Likewise. * global.c (build_insn_chain): Likewise. * graph.c (node_data, print_rtl_graph_with_bb): Likewise. * haifa-sched.c (unlink_other_notes, unlink_line_notes, get_block_head_tail, no_real_insns_p, rm_line_notes, save_line_notes, restore_line_notes, rm_redundant_line_notes, rm_other_notes, ok_for_early_queue_removal, set_priorities, sched_init): Likewise. * ifcvt.c (count_bb_insns, first_active_insn, last_active_insn, cond_exec_process_insns, end_ifcvt_sequence, noce_process_if_block, merge_if_block, block_jumps_and_fallthru_p, find_if_block, dead_or_predicable): Likewise. * integrate.c (try_constants): Likewise. * jump.c (rebuild_jump_labels, cleanup_barriers, purge_line_number_notes, init_label_info, mark_all_labels, squeeze_notes, get_label_before, get_label_after, reversed_comparison_code_parts, simplejump_p, pc_set, returnjump_p, onlyjump_p, follow_jumps, mark_jump_label, delete_barrier, delete_prior_computation, delete_computation, delete_related_insns, delete_for_peephole, redirect_jump): Likewise. * lcm.c (optimize_mode_switching): Likewise. * local-alloc.c (validate_equiv_mem, update_equiv_regs, block_alloc): Likewise. * loop-doloop.c (doloop_valid_p, doloop_optimize): Likewise. * loop-invariant.c (find_exits, find_invariants_bb): Likewise. * loop-iv.c (simplify_using_assignment): Likewise. * loop.c (compute_luids, loop_optimize, scan_loop, libcall_other_reg, libcall_benefit, skip_consec_insns, move_movables, prescan_loop, find_and_verify_loops, labels_in_range_p, for_each_insn_in_loop, loop_bivs_init_find, strength_reduce, check_insn_for_bivs, check_insn_for_givs, check_final_value, update_giv_derive, basic_induction_var, product_cheap_p, check_dbra_loop, loop_insn_first_p, last_use_this_basic_block, canonicalize_condition, get_condition, loop_regs_scan, load_mems, try_copy_prop, LOOP_BLOCK_NUM, loop_dump_aux): Likewise. * modulo-sched.c (doloop_register_get, find_line_note, sms_schedule, sms_schedule_by_order): Likewise. * optabs.c (emit_no_conflict_block, emit_libcall_block): Likewise. * postreload.c (reload_cse_simplify_operands, reload_combine, reload_cse_move2add): Likewise. * predict.c (can_predict_insn_p, estimate_probability, expected_value_to_br_prob, process_note_predictions): Likewise. * print-rtl.c (print_rtx, print_rtl, print_rtl_single): Likewise. * profile.c (branch_prob): Likewise. * ra-build.c (live_out_1, livethrough_conflicts_bb, detect_webs_set_in_cond_jump): Likewise. * ra-debug.c (ra_print_rtx_object, ra_debug_insns, ra_print_rtl_with_bb): Likewise. * ra-rewrite.c (insert_stores, rewrite_program2): Likewise. * recog.c (next_insn_tests_no_inequality, find_single_use, split_all_insns, peephole2_optimize, if_test_bypass_p): Likewise. * reg-stack.c (next_flags_user, record_label_references, emit_swap_insn, swap_rtx_condition, subst_stack_regs, compensate_edge, convert_regs_1): Likewise. * regclass.c (scan_one_insn): Likewise. * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2, regmove_optimize, fixup_match_1, single_set_for_csa, combine_stack_adjustments_for_block): Likewise. * regrename.c (build_def_use, copyprop_hardreg_forward_1): Likewise. * reload.c (find_reloads, find_reloads_address_1, subst_reloads, find_equiv_reg): Likewise. * reload1.c (reload, calculate_needs_all_insns, set_label_offsets, reload_as_needed, emit_input_reload_insns, do_output_reload, delete_output_reload, delete_address_reloads_1, fixup_abnormal_edges): Likewise. * reorg.c (find_end_label, emit_delay_sequence, delete_from_delay_slot, delete_scheduled_jump, optimize_skip, get_jump_flags, rare_destination, mostly_true_jump, try_merge_delay_insns, redundant_insn, own_thread_p, fill_simple_delay_slots, fill_slots_from_thread, fill_eager_delay_slots, relax_delay_slots, make_return_insns, dbr_schedule): Likewise. * resource.c (find_basic_block, next_insn_no_annul, find_dead_or_set_registers, mark_target_live_regs): Likewise. * rtl.h (RTX_PREV): Likewise. * rtlanal.c (global_reg_mentioned_p, no_labels_between_p, no_jumps_between_p, reg_used_between_p, reg_referenced_between_p, reg_set_p, find_last_value, dead_or_set_regno_p, find_reg_fusage, find_regno_fusage, pure_call_p, replace_label, rtx_referenced_p_1, tablejump_p, computed_jump_p, insns_safe_to_move_p, find_first_parameter_load, can_hoist_insn_p): Likewise. * sched-deps.c (get_condition, add_dependence, sched_analyze_2, sched_analyze_insn, sched_analyze, add_forward_dependence): Likewise. * sched-ebb.c (fix_basic_block_boundaries, add_deps_for_risky_insns, schedule_ebbs): Likewise. * sched-rgn.c (is_cfg_nonregular, find_conditional_protection, is_conditionally_protected, can_schedule_ready_p, add_branch_dependences, debug_dependencies): Likewise. * stmt.c (emit_nop, expand_start_case, emit_jump_if_reachable): Likewise. * unroll.c (unroll_loop, copy_loop_body, back_branch_in_range_p, reg_dead_after_loop, loop_find_equiv_value, loop_iterations, set_dominates_use, ujump_to_loop_cont): Likewise. * var-tracking.c (prologue_stack_adjust, vt_initialize): Likewise. * varasm.c (output_constant_pool_1): Likewise. From-SVN: r84341 | |||||
2004-07-09 | tree-scalar-evolution.c: New file. | Zdenek Dvorak | 10 | -1/+1487 | |
* tree-scalar-evolution.c: New file. * tree-scalar-evolution.h: New file. * tree-ssa-loop-niter.c: New file. * Makefile.in (SCEV_H): New. (tree-scalar-evolution.o, tree-ssa-loop-niter.o): Add new files. * cfgloop.h (struct loop): Add bounds field. * tree-flow.h (struct tree_niter_desc): New type. (number_of_iterations_cond, number_of_iterations_exit, loop_niter_by_eval, find_loop_niter_by_eval, estimate_numbers_of_iterations, can_count_iv_in_wider_type, free_numbers_of_iterations_estimates): Declare. * tree.h (lower_bound_in_type, upper_bound_in_type): Declare. * params.def (PARAM_MAX_ITERATIONS_TO_TRACK): New parameter. * doc/invoke.texi (max-iterations-to-track): Document. From-SVN: r84340 | |||||
2004-07-09 | re PR c++/8211 (-Weffc++ warns about copyable classes with func ptr members) | Giovanni Bajo | 4 | -8/+101 | |
PR c++/8211 PR c++/16165 * class.c (check_field_decls): Improve -Weffc++ warning: do not warn for pointers to functions/members, or for classes without destructors. PR c++/8211 PR c++/16165 * g++.dg/warn/effc3.C: New test. From-SVN: r84338 | |||||
2004-07-09 | sh.c (sh_va_arg): Initinalize lab_over. | Kaz Kojima | 4 | -7/+18 | |
* config/sh/sh.c (sh_va_arg): Initinalize lab_over. * config/sh/sh.h (CONST_OK_FOR_J16): Use parentheses. (MODE_AFTER): Add cast appropriately. * config/sh/sh.md (movdi splitter): Likewise. (casesi_worker_2): Add const qualifier appropriately. (eh_return): Remove unused variable. (insv): Initialize v; From-SVN: r84337 | |||||
2004-07-08 | mmix-protos.h (mmix_expand_builtin_va_arg): Remove. | Richard Henderson | 4 | -109/+20 | |
* config/mmix/mmix-protos.h (mmix_expand_builtin_va_arg): Remove. * config/mmix/mmix.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (mmix_gimplify_va_arg_expr): Rewrite from mmix_expand_builtin_va_arg. * config/mmix/mmix.h (EXPAND_BUILTIN_VA_ARG): Remove. (FRAME_POINTER_REQUIRED): Use current_function_has_nonlocal_label. From-SVN: r84336 | |||||
2004-07-08 | m32r-protos.h (m32r_va_arg): Remove. | Richard Henderson | 4 | -57/+12 | |
* config/m32r/m32r-protos.h (m32r_va_arg): Remove. * config/m32r/m32r.c (TARGET_GIMPLIFY_VA_ARG_EXPR): New. (m32r_gimplify_va_arg_expr): Rewrite from m32r_va_arg. * config/m32r/m32r.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84335 | |||||
2004-07-09 | Daily bump. | GCC Administrator | 1 | -1/+1 | |
From-SVN: r84333 |