aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-09-15parse.c (eof_buf): Rename eof to eof_buf.Aaron W. LaFramboise2-3/+9
2004-09-15 Aaron W. LaFramboise <aaronavay62@aaronwl.com> * parse.c (eof_buf): Rename eof to eof_buf. (unexpected_eof): Same. (gfc_parse_file): Same. From-SVN: r87556
2004-09-15check.c (gfc_check_getcwd_sub): New function.Steven G. Kargl2-0/+18
2004-09-15 Steven G. Kargl <kargls@comcast.net> * check.c (gfc_check_getcwd_sub): New function. * gfortran.h (GFC_ISYM_GETCWD): New symbol. * intrinsic.c (add_functions): Add function definition; Use symbol. * intrinsic.c (add_subroutines): Add subroutine definitions. * intrinsic.h: Add prototypes. * iresolve.c (gfc_resolve_getcwd, gfc_resolve_getcwd_sub): New functions. * trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbol. libgfortran/ * intrincics/getcwd.c: New file. * Makefile.am: Add getcwd.c. * Makefile.in: Regenerated. From-SVN: r87555
2004-09-15tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes.Jan Hubicka2-1/+7
* tree-ssa.c (verify_flow_sensitive_alias_info): Do not walk dead nodes. * tree-tailcall.c (eliminate_tail_call): Release SSA name. From-SVN: r87554
2004-09-15* tree-cfg.c (remove_bb): Release SSA defs.Jan Hubicka2-0/+5
From-SVN: r87553
2004-09-15check.c (gfc_check_getcwd_sub): New function.Steven G. Kargl10-7/+227
2004-09-15 Steven G. Kargl <kargls@comcast.net> * check.c (gfc_check_getcwd_sub): New function. * gfortran.h (GFC_ISYM_GETCWD): New symbol. * intrinsic.c (add_functions): Add function definition; Use symbol. * intrinsic.c (add_subroutines): Add subroutine definitions. * intrinsic.h: Add prototypes. * iresolve.c (gfc_resolve_getcwd, gfc_resolve_getcwd_sub): New functions. * trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbol. libgfortran/ * intrinsics/getcwd.c: New file. * Makefile.am: Add getcwd.c. * Makefile.in: Regenerated. From-SVN: r87552
2004-09-15re PR fortran/16485 (Private subroutines from different modules collide ↵Tobias Schlüter4-3/+26
during linking.) 2004-09-15 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> PR fortran/16485 * module.c (write_symbol): Don't fill in module name here. (write_symbol0): Fill in here instead. testsuite/ * gfortran.dg/same_name_1.f90: New test. From-SVN: r87551
2004-09-15* doc/tm.texi: Follow spelling conventions.Kazu Hirata2-2/+6
From-SVN: r87550
2004-09-15* tree-ssa-dom.c: Fix comment typos.Kazu Hirata2-2/+6
From-SVN: r87549
2004-09-15Fix typo.Paul Brook1-1/+1
From-SVN: r87548
2004-09-15env.c (getenv, [...]): Remove trailing white space.Steven G. Kargl2-13/+30
2004-09-15 Steven G. Kargl <kargls@comcast.net> Paul Brook <paul@codesourcery.com> * intrinsics/env.c (getenv, get_environmental_variable): Remove trailing white space. Uase alloca. Honour trim_name. Co-Authored-By: Paul Brook <paul@codesourcery.com> From-SVN: r87547
2004-09-152004-09-15 Michael Koch <konqueror@gmx.de>Michael Koch2-7/+11
* gnu/java/net/protocol/file/Handler.java (openConnection): Don't throw exception if host part for file: URI is present. setURL() keeps file: protocol if ftp: protocol is not available. From-SVN: r87546
2004-09-15pr17252.c: Fix thinko.Diego Novillo2-5/+7
* gcc.c-torture/execute/pr17252.c: Fix thinko. Don't dereference garbage pointers. From-SVN: r87545
2004-09-15linux-unwind.h (struct gcc_pt_regs): Extend to include ccr.Alan Modra2-0/+12
* config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to include ccr. (ppc_fallback_frame_state): Save location of CR. From-SVN: r87543
2004-09-15* search.c (get_pure_virtuals): Remove unused variables.Nathan Sidwell2-4/+2
From-SVN: r87542
2004-09-15cp-tree.h (struct lang_decl_flags): Remove needs_final_overrider.Nathan Sidwell5-26/+15
* cp-tree.h (struct lang_decl_flags): Remove needs_final_overrider. (DECL_NEEDS_FINAL_OVERRIDER_P): Remove. * decl.c (duplicate_decls): Do not copy DECL_NEEDS_FINAL_OVERRIDER_P. * class.c (finish_struct_bits): Correct comment about CLASSTYPE_PURE_VIRTUALS. * search.c (get_pure_virtuals): Remove useless loop. From-SVN: r87541
2004-09-15expr.c (string_constant): Handle also read-only variables initialized to ↵Jakub Jelinek5-17/+148
string literals. * expr.c (string_constant): Handle also read-only variables initialized to string literals. * gcc.c-torture/execute/builtins/strlen-3.c: New test. * gcc.c-torture/execute/builtins/strlen-3-lib.c: New. From-SVN: r87540
2004-09-15builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy ↵Jakub Jelinek6-7/+65
(x, y, 1) if memcpy can be expanded inline. * builtins.c (expand_builtin_memmove): Optimize memmove (x, y, 1) into memcpy (x, y, 1) if memcpy can be expanded inline. * gcc.c-torture/execute/builtins/memmove.c (main_test): Formatting. * gcc.c-torture/execute/builtins/memmove-2.c: New test. * gcc.c-torture/execute/builtins/memmove-2-lib.c: New. From-SVN: r87539
2004-09-15re PR tree-optimization/17468 (Java garbage collector miscompiled at -O1 and ↵Zdenek Dvorak3-9/+62
higher) PR tree-optimization/17468 * tree-ssa.c (verify_use, verify_phi_args, verify_ssa): Verify that definition inside a block precede uses. * tree-tailcall.c (adjust_return_value): Emit statements in the correct order. From-SVN: r87538
2004-09-15* config/mips/mips.h (POINTERS_EXTEND_UNSIGNED): Delete.Richard Sandiford2-2/+4
From-SVN: r87537
2004-09-15* doc/install.texi (sparc-sun-solaris2*): Properly format warning.Eric Botcazou2-5/+14
From-SVN: r87533
2004-09-14tree-ssa-dom.c (avail_exprs_stack): New global varray.Jeff Law2-163/+122
* tree-ssa-dom.c (avail_exprs_stack): New global varray. (struct dom_walk_block_data): Remove avail_exprs member. (tree_ssa_dominator_optimize): Initialize avail_exprs_stack. (lookup_avail_expr): No longer need to pass in address of the block local available exprs stack. All callers changed. (simplify_cond_and_lookup_avail_expr): Similarly. (simplify_switch_and_lookup_avail_expr): Similarly. (get_eq_expr_value, record_cond): Likewise. (record_dominating_conditions): Likewise. (update_rhs_and_lookup_avail_expr): Likewise. (record_equivalences_from_stmt): Likewise. (dom_opt_initialize_block_local_data): No longer test state of block local avail_exprs. (dom_opt_initialize_block): Mark unwind point in the global avail_expr stack. (remove_expressions_from_table): Update to unwind to the most recent unwind marker in the global avail_expr stack. All callers changed. (dom_opt_finalize_block): Mark unwind point in the global avail_expr stack as needed. (record_cond): Push elements into the global avail_exprs stack. From-SVN: r87532
2004-09-14tree-dfa.c (free_df_for_stmt): No longer static.Jeff Law4-3/+26
* tree-dfa.c (free_df_for_stmt): No longer static. (free_df): Update comments. * tree-flow.h (free_df_for_stmt): Prototype. * tree-ssa-dse.c (dse_optimize_stmt): Call free_df_for_stmt. Also call release_defs. From-SVN: r87531
2004-09-15re PR c++/17324 (Error: symbol `bRKNS0_IT_SD_EE' is already defined)Mark Mitchell4-3/+83
PR c++/17324 * mangle.c (partially_mangled_name): New variable. (partially_mangled_name_len): Likewise. (save_partially_mangled_name): New function. (restore_partially_mangled_name): Likewise. (write_encoding): Save and restore partially mangled names around calls to get_mostly_instantiated_function_type. (write_unqualified_name): Likewise. PR c++/17324 * g++.dg/template/mangle1.C: New test. From-SVN: r87530
2004-09-14re PR tree-optimization/17252 (not marking char types as aliasing anything)Diego Novillo4-1/+38
PR tree-optimization/17252 * tree-ssa-alias.c (may_alias_p): Don't assume that a pointer may not point to itself when using relaxed aliasing rules. testsuite/ChangeLog PR tree-optimization/17252 * gcc.c-torture/execute/pr17252.c: New test. From-SVN: r87529
2004-09-14re PR middle-end/17397 (gimplify ICE)Richard Henderson3-10/+51
PR middle-end/17397 * gimplify.c (gimplify_addr_expr): Don't inadvertently change types while folding <ADDR_EXPR <INDIRECT_REF X>>. From-SVN: r87528
2004-09-14pointer-reference-alias.C: New test.Andrew Pinski4-2/+24
2004-09-14 Andrew Pinski <apinski@apple.com> * g++.dg/tree-ssa/pointer-reference-alias.C: New test. 2004-09-14 Andrew Pinski <apinski@apple.com> * tree-ssa-copy.c (may_propagate_copy): Don't check the aliasing sets of the pointers but the aliasing sets of what they point to. From-SVN: r87527
2004-09-15Daily bump.GCC Administrator2-2/+2
From-SVN: r87523
2004-09-14re PR rtl-optimization/9771 ([x86] wrong ebp optimisation)Roger Sayle4-9/+77
PR rtl-optimization/9771 * regclass.c (CALL_REALLY_USED_REGNO_P): New macro to eliminate conditional compilation in init_reg_sets_1. (init_reg_sets_1): Let global_regs[i] take priority over the frame (but not stack) pointer exceptions to regs_invalidated_by_call. (globalize_reg): Globalizing a fixed register may need to update regs_invalidated_by_call. * gcc.dg/pr9771-1.c: New test case. From-SVN: r87516
2004-09-14re PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle ↵Diego Novillo6-89/+181
addressable fields) PR tree-optimization/15262 * tree-dfa.c (dump_variable): Also print the type of the variable. * tree-ssa-alias.c (compute_flow_insensitive_aliasing): If two memory tags are of conflicting alias sets but have no aliased symbols in common, add one tag to the alias set of the other. (setup_pointers_and_addressables): Remove hack to deal with programs with no aliased symbols. (may_alias_p): Don't special case aggregate types. testsuite/ChangeLog PR tree-optimization/15262 * gcc.c-torture/execute/pr15262-1.c: New test. * gcc.c-torture/execute/pr15262-2.c: New test. From-SVN: r87515
2004-09-14re PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should ↵Joseph Myers2-2/+7
be en_GB) PR c/15498 * doc/invoke.texi (Environment Variables): Correct example locale. From-SVN: r87513
2004-09-14re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH)H.J. Lu2-9/+24
2004-09-14 H.J. Lu <hongjiu.lu@intel.com> PR libgcj/17465 * testsuite/lib/libffi-dg.exp: Don't use global ld_library_path. Set up LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH, LD_LIBRARY64_PATH, LD_LIBRARY_PATH_32, LD_LIBRARY_PATH_64 and DYLD_LIBRARY_PATH. From-SVN: r87511
2004-09-14be.po, [...]: Update.Joseph Myers13-25588/+28757
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, sv.po, tr.po: Update. * gcc.pot: Regenerate. From-SVN: r87507
2004-09-14* cfg.c (expunge_block): Revert previous change adding ggc_free call.Jan Hubicka2-1/+9
From-SVN: r87506
2004-09-14natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend.Richard Henderson2-11/+13
* java/lang/natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend. From-SVN: r87505
2004-09-14* config.gcc: Do not build a shared libgcc for arm-none-eabi.Mark Mitchell1-2/+2
From-SVN: r87504
2004-09-14config.gcc: Do not build a shared libgcc for arm-none-eabi.Mark Mitchell1-0/+4
* config.gcc: Do not build a shared libgcc for arm-none-eabi. [[Split portion of a mixed commit.]] From-SVN: r87503.2
2004-09-14fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722...Nathan Myers2-8/+16
2004-09-14 Nathan Myers <ncm@cantrip.org> * include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722: copy can replace move; the common case is __avail == 0. From-SVN: r87501
2004-09-14c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p.Joseph Myers5-61/+129
* c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p. (struct c_declarator): Change u.array.quals and pointer_quals to int. Add u.array.attrs. (quals_from_declspecs): New. * c-decl.c (quals_from_declspecs): New. (shadow_tag_warned): Give more specific message for useless type qualifiers. (build_array_declarator, set_array_declarator_inner, grokdeclarator, make_pointer_declarator, build_null_declspecs, declspecs_add_qual): Update for changed structures. testsuite: * gcc.dg/declspec-12.c: New test. From-SVN: r87500
2004-09-14cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar...Paolo Carlini3-8/+14
2004-09-14 Paolo Carlini <pcarlini@suse.de> * include/bits/cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar, more clear and consistent with "tr1" naming. * include/bits/stl_algobase.h: Update consistently throughout. From-SVN: r87497
2004-09-14tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global ↵Jeff Law2-16/+32
varray. * tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray. (tree_ssa_dominator_optimize): Allocate stmts_to_rescan. (dom_opt_initialize_block_local_data): No longer test stmts_to_rescan's state. (dom_opt_finalize_block): Update due to change in scope of stmts_to_rescan. (optimize_stmt): Similarly. From-SVN: r87494
2004-09-14data.c, [...]: Fix comment typos.Kazu Hirata13-17/+24
* data.c, decl.c, f95-lang.c, gfortran.h, match.c, trans-array.c, trans-common.c, trans-expr.c, trans-intrinsic.c, trans-stmt.c, trans-types.c, trans.h: Fix comment typos. Follow spelling conventions. From-SVN: r87492
2004-09-14* pt.c (unify): Replace gcc_unreachable with gcc_assert.Nathan Sidwell2-24/+24
From-SVN: r87491
2004-09-14cgraph.h, [...]: Fix comment typos.Kazu Hirata10-17/+23
* cgraph.h, cgraphunit.c, fold-const.c, lambda-mat.c, lambda.h, profile.c, tree-optimize.c, tree-sra.c, vec.h: Fix comment typos. Follow spelling conventions. From-SVN: r87490
2004-09-14darwin-c.c, [...]: Follow spelling conventions.Kazu Hirata6-5/+11
* config/darwin-c.c, config/alpha/alpha.c, config/i386/i386.c, config/i386/predicates.md, config/sparc/sparc.c: Follow spelling conventions. From-SVN: r87489
2004-09-14pr17090.f90: Add directives to test.Bud Davis2-0/+5
2004-09-14 Bud Davis <bdavis9659@comcast.net> * gfortran.dg/pr17090.f90: Add directives to test. From-SVN: r87488
2004-09-14Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency.Zdenek Dvorak9-8/+533
* Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency. * basic-block.h (struct reorder_block_def): Add copy_number field. * cfgloop.h (biv_p): Declare. * cfgloopmanip.c (duplicate_loop_to_header_edge): Set copy_number. * common.opt (fsplit-ivs-in-unroller): New flag. * loop-iv.c (biv_p): New function. * loop-unroll.c: Include hashtab.h and recog.h. (struct iv_to_split, struct split_ivs_info): New types. (analyze_ivs_to_split, si_info_start_duplication, split_ivs_in_copies, free_si_info, si_info_hash, si_info_eq, analyze_iv_to_split_insn, determine_split_iv_delta, get_ivts_expr, allocate_basic_variable, insert_base_initialization, split_iv): New functions. (peel_loop_completely, unroll_loop_constant_iterations, unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid): Use them. * doc/invoke.texi (-fsplit-ivs-in-unroller): Document. Co-Authored-By: Steven Bosscher <stevenb@suse.de> From-SVN: r87487
2004-09-14tree-cfg.c (thread_jumps): Update dominators correctly in case destination ↵Zdenek Dvorak4-3/+54
of threaded edge dominates its... * tree-cfg.c (thread_jumps): Update dominators correctly in case destination of threaded edge dominates its source. From-SVN: r87486
2004-09-14unroll.c: Removed.Zdenek Dvorak15-4427/+1505
* unroll.c: Removed. * loop.h: Removed. * Makefile.in (LOOP_H, unroll.o): Removed. (toplev.o, passes.o, stmt.o, integrate.o, loop.o): Remove LOOP_H dependency. * alias.c (init_alias_analysis): Remove flag_old_unroll_loops reference. * cfgloop.h (LOOP_PREFETCH, loop_optimize): Moved from loop.h. * common.opt (fold-unroll-loops, fold-unroll-all-loops): Removed. * loop.c: Do not include loop.h. (LOOP_INFO, LOOP_MOVABLES, LOOP_REGS, LOOP_IVS, INSN_LUID, REGNO_FIRST_LUID, REGNO_LAST_LUID, enum g_types, struct induction, struct iv_class, enum iv_mode, struct iv, REG_IV_TYPE, REG_IV_INFO, REG_IV_CLASS, struct loop_ivs, struct loop_mem_info, struct loop_reg, struct loop_regs, struct loop_movables, struct loop_info): Moved from loop.h. (back_branch_in_range_p, fold_rtx_mult_add, biv_total_increment, reg_dead_after_loop, final_biv_value, loop_find_equiv_value, find_common_reg_term, loop_iterations, final_giv_value): Moved from unroll.c. (uid_luid, uid_loop, max_uid_for_loop, max_reg_before_loop, loop_dump_stream, for_each_insn_in_loop, express_from, extend_value_for_giv, loop_iv_add_mult_emit_before, loop_iv_add_mult_sink, loop_iv_add_mult_hoist, loop_insn_first_p, get_condition_for_loop, loop_insn_emit_before, loop_insn_hoist, loop_insn_sink): Made static. (loop_invariant_p): Made static. Removed flag_old_unroll_loops reference. (strength_reduce): Do not call unroller. (record_giv): Do not initialize unrolled field. (prescan_loop): Do not set loop_info->preconditioned. * passes.c: Do not include loop.h. (rest_of_handle_loop_optimize): Do not call unroller. * predict.c: Do not include loop.h. * rtl.h (NOTE_PRECONDITIONED): Removed. * stmt.c: Do not include loop.h. * toplev.c: Do not include loop.h. (process_options): Do not handle flag_old_unroll_loops. * doc/invoke.texi (fold-unroll-loops, fold-unroll-all-loops): Documentation removed. * doc/passes.texi (unroll.c, loop.h): Documentation removed. From-SVN: r87485
2004-09-14Makefile.in (STAGE1_CHECKING): New variable.Nathan Sidwell3-3/+21
* Makefile.in (STAGE1_CHECKING): New variable. (stage1_build): Use it. * tree-ssa.c (verify_ssa): Preserve state of dominance information. From-SVN: r87484
2004-09-14re PR c++/16162 (Rejects valid member-template-definition)Mark Mitchell4-1/+35
PR c++/16162 * parser.c (cp_parser_id_expression): Correct value for is_declarator. (cp_parser_nested_name_specifier_opt): Look through typenames as necessary. (cp_parser_template_name): Honor check_dependency_p. PR c++/16162 * g++.dg/template/decl2.C: New test. From-SVN: r87483