1. 09 Feb, 2007 2 commits
  2. 08 Feb, 2007 19 commits
  3. 07 Feb, 2007 15 commits
  4. 06 Feb, 2007 4 commits
    • Checking in header files missed by earlier commit · 60e46464
      From-SVN: r121672
      Tom Tromey committed
    • re PR target/29746 (gcc fails to bootstrap on sh4-*-linux-gnu) · 6f8eec29
      	PR target/29746
      	* config/sh/sh.c (expand_cbranchdi4): Use scratch register
      	properly.
      	(sh_initialize_trampoline): Add parentheses to avoid a warning.
      
      
      Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
      
      From-SVN: r121671
      J"orn Rennecke committed
    • loop.texi: Document possibility not to perform disambiguation of loops with multiple latches. · 89f8f30f
      	* doc/loop.texi: Document possibility not to perform disambiguation
      	of loops with multiple latches.
      	* cfgloopmanip.c (alp_enum_p): Removed.
      	(add_loop): Handle subloops.  Use get_loop_body_with_size.
      	(create_preheader): Do not allow ENTRY_BLOCK_PTR to be preheader.
      	* cfghooks.c (redirect_edge_and_branch_force): Set dominator for
      	the new forwarder block.
      	(make_forwarder_block): Only call new_bb_cbk if it is not NULL.
      	Handle the case latch is NULL.
      	* tree-ssa-dom.c (tree_ssa_dominator_optimize): Avoid cfg modifications
      	when marking loop exits.
      	* ifcvt.c (if_convert): Ditto.  Mark loop exits even if cfg cannot
      	be modified.
      	* loop-init.c (loop_optimizer_init): Do not modify cfg.  Call
      	disambiguate_loops_with_multiple_latches.
      	* tree-cfgcleanup.c (cleanup_tree_cfg_loop): Calculate dominators
      	before fix_loop_structure.
      	* cfgloop.c: Include pointer-set.h and output.h.
      	(canonicalize_loop_headers, HEADER_BLOCK, LATCH_EDGE,
      	update_latch_info, mfb_keep_just, mfb_keep_nonlatch): Removed.
      	(get_loop_latch_edges, find_subloop_latch_edge_by_profile,
      	find_subloop_latch_edge_by_ivs, find_subloop_latch_edge,
      	mfb_redirect_edges_in_set, form_subloop, merge_latch_edges,
      	disambiguate_multiple_latches, get_loop_body_with_size,
      	disambiguate_loops_with_multiple_latches): New functions.
      	(flow_loop_dump): Dump multiple latch edges.
      	(flow_loop_nodes_find): Handle loops with multiple latches.
      	(flow_loops_find): Ditto. Do not call canonicalize_loop_headers.
      	(glb_enum_p): Modified.
      	(get_loop_body): Use get_loop_body_with_size.
      	* cfgloop.h (LOOPS_HAVE_RECORDED_EXITS): New flag.
      	(AVOID_CFG_MODIFICATIONS): New constant.
      	(disambiguate_loops_with_multiple_latches, add_loop,
      	get_loop_body_with_size): Declare.
      	* Makefile.in (cfgloop.o): Add pointer-set.h and output.h.
      
      	* gcc.dg/tree-ssa/loop-25.c: New test.
      
      From-SVN: r121670
      Zdenek Dvorak committed
    • re PR driver/30714 (gcj driver doesn't recognize files starting with II) · ca20820e
      	PR java/30714:
      	* jvspec.c (lang_specific_driver): Check for the '-' in '-I'.
      
      From-SVN: r121666
      Tom Tromey committed