1. 08 Feb, 2007 11 commits
  2. 07 Feb, 2007 15 commits
  3. 06 Feb, 2007 14 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
    • re PR cp-tools/30707 (gjavah cannot handle more than one CLASS) · 4aa9ca50
      	PR libgcj/30707:
      	* tools/gnu/classpath/tools/javah/JniIncludePrinter.java
      	(printClass): Always print a header.
      
      From-SVN: r121664
      Tom Tromey committed
    • re PR inline-asm/28686 (ebp from clobber list used as operand) · ad8e8d0b
      2007-02-06  Seongbae Park <seongbae.park@gmail.com>
      
      	PR inline-asm/28686
      	* global.c (compute_regsets): New function.
      	(global_alloc): Refactored ELIMINABLE_REGSET
      	and NO_GLOBAL_ALLOC_REGS computation out.
      	(rest_of_handle_global_alloc): Call compute_regsets()
      	for non-optimizing case.
      
      From-SVN: r121663
      Seongbae Park committed
    • constraints.md (Y2): Rename from Y. · 50961141
              * config/i386/constraints.md (Y2): Rename from Y.
              (Yi): New constraint. 
              * config/i386/i386.md (movsi_1, movdi_2, pushdf_nointeger,
              pushdf_integer, movdf_nointeger, movdf_integer, zero_extendsidi2_32,
              zero_extendsidi2_rex64, truncxfdf2_mixed): Change Y constraints to Y2.
              (extendsfdf2_mixed, extendsfdf2_sse, truncdfsf_fast_mixed,
              truncdfsf_fast_sse, truncdfsf_mixed, fix_truncdfdi_sse,
              fix_truncdfsi_sse, floatsidf2_mixed, floatsidf2_sse,
              floatdidf2_mixed, floatdidf2_sse, absnegdf2_mixed,
              absnegdf2_sse, sse_setccdf, fop_df_comm_mixed, fop_df_comm_sse,
              fop_df_1_mixed, fop_df_1_sse): Change Y constraints to x.
              * config/i386/mmx.md (mov<MMXMODEI>_internal_rex64,
              mov<MMXMODEI>_internal, movv2sf_internal_rex64, movv2sf_internal,
              vec_extractv2si_1): Change Y constraints to Y2.
              * config/i386/sse.md (vec_setv4sf_0, vec_concatv2df, vec_dupv4si,
              vec_dupv2di, sse2_concatv2si, vec_concatv4si_1, vec_concatv2di):
              Change Y constraints to Y2.
              (sse2_loadld): Change Y constraints to x.
      
      From-SVN: r121660
      Richard Henderson committed
    • * gcc.target/i386/cvt-1.c: Don't expect xmm registers. · 6728236f
      From-SVN: r121659
      Richard Henderson committed
    • extc++.h: Guard include files that assume iconv support is present from precompilation... · 0469f461
      2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
                  Marco Trudel  <mtrudel@gmx.ch>
      
      	* include/precompiled/extc++.h: Guard include files that assume
      	iconv support is present from precompilation via
      	_GLIBCXX_HAVE_ICONV.
      
      From-SVN: r121656
      Benjamin Kosnik committed
    • extc++.h: Guard include files that assume iconv support is present from precompilation... · bdbccd1c
      2007-02-06  Benjamin Kosnik  <bkoz@redhat.com>
                  Marco Trudel  <mtrudel@gmx.ch>
      
      	* include/precompiled/extc++.h: Guard include files that assume
      	iconv support is present from precompilation via
      	_GLIBCXX_HAVE_ICONV.
      
      
      Co-Authored-By: Marco Trudel <mtrudel@gmx.ch>
      
      From-SVN: r121655
      Benjamin Kosnik committed
    • ChangeLog: Doh! · c1fdb082
      
      	* ChangeLog: Doh! Missed in the last commit.
      
      From-SVN: r121654
      Roger Sayle committed
    • rs6000.md (popcount<mode>2): Rewrite. · 565ef4ba
      
      	* config/rs6000/rs6000.md (popcount<mode>2): Rewrite.
      	(parity<mode>2): New define_expand using rs6000_emit_parity.
      	* config/rs6000/rs6000.c (rs6000_emit_popcount,
      	rs6000_emit_parity): New functions.
      	* config/rs6000/rs6000-protos.h (rs6000_emit_popcount,
      	rs6000_emit_parity): Prototype here.
      
      	* gcc.target/powerpc/popcount-1.c: New test case.
      	* gcc.target/powerpc/parity-1.c: Likewise.
      
      From-SVN: r121653
      Roger Sayle committed
    • lower-subreg.c (simple_move_operand): Reject CONST. · 7e0c3f57
      	* lower-subreg.c (simple_move_operand): Reject CONST.
      	(resolve_clobber): Call validate_change rather than directly
      	assigning to XEXP (pat, 0).
      
      From-SVN: r121652
      Ian Lance Taylor committed
    • makemake.tcl (emit_bc_rule): Set the source filename. · 44fb8659
      2007-02-06  Andrew Haley  <aph@redhat.com>
      
              * scripts/makemake.tcl (emit_bc_rule): Set the source filename.
              * sources.am: Rebuild.
      
      From-SVN: r121651
      Andrew Haley committed