1. 15 Sep, 2004 19 commits
  2. 14 Sep, 2004 21 commits
    • re PR rtl-optimization/9771 ([x86] wrong ebp optimisation) · f6ae6c51
      
      	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
      Roger Sayle committed
    • re PR tree-optimization/15262 ([tree-ssa] Alias analyzer cannot handle addressable fields) · 1810f6ed
      
      	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
      Diego Novillo committed
    • re PR c/15498 (typo in gcc manual: non-existing locale example en_UK, should be en_GB) · 0e6d31fb
      	PR c/15498
      	* doc/invoke.texi (Environment Variables): Correct example locale.
      
      From-SVN: r87513
      Joseph Myers committed
    • re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH) · fc9051dd
      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
      H.J. Lu committed
    • be.po, [...]: Update. · 807ab1f2
      	* 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
      Joseph Myers committed
    • natPosixProcess.cc (waitForSignal): Ignore return value of sigsuspend. · 72826319
              * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
              value of sigsuspend.
      
      From-SVN: r87505
      Richard Henderson committed
    • config.gcc: Do not build a shared libgcc for arm-none-eabi. · 0c0f8409
      	* config.gcc: Do not build a shared libgcc for arm-none-eabi.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r87503.2
      Mark Mitchell committed
    • fstream.tcc (xsgetn): Slightly tweak the recent fix for 11722... · d1768069
      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
      Nathan Myers committed
    • c-tree.h (struct c_declspecs): Add const_p, volatile_p and restrict_p. · 3b53cddc
      	* 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
      Joseph Myers committed
    • cpp_type_traits.h: Rename __is_trivially_copyable to __is_scalar... · 67dd4a93
      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
      Paolo Carlini committed
    • tree-ssa-dom.c (stmts_to_rescan): Move from a block-local varray to a global varray. · a6e1aa26
              * 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
      Jeff Law committed
    • data.c, [...]: Fix comment typos. · 13795658
      	* 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
      Kazu Hirata committed
    • * pt.c (unify): Replace gcc_unreachable with gcc_assert. · 98ddffc1
      From-SVN: r87491
      Nathan Sidwell committed
    • cgraph.h, [...]: Fix comment typos. · 8e3c61c5
      	* 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
      Kazu Hirata committed
    • darwin-c.c, [...]: Follow spelling conventions. · 0e40b5f2
      	* 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
      Kazu Hirata committed
    • pr17090.f90: Add directives to test. · 8121b899
      2004-09-14  Bud Davis  <bdavis9659@comcast.net>
      
              * gfortran.dg/pr17090.f90: Add directives to test.
      
      From-SVN: r87488
      Bud Davis committed
    • Makefile.in (loop-unroll.o): Add HASHTAB_H and RECOG_H dependency. · 113d659a
      	* 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
      Zdenek Dvorak committed
    • tree-cfg.c (thread_jumps): Update dominators correctly in case destination of… · d840495b
      tree-cfg.c (thread_jumps): Update dominators correctly in case destination 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
      Zdenek Dvorak committed
    • unroll.c: Removed. · c94583fe
      	* 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
      Zdenek Dvorak committed