1. 07 Feb, 2007 11 commits
  2. 06 Feb, 2007 27 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
    • Makefile.in (tree-ssa-loop-ivopts.o): Add pointer-set.h dependency. · 15814ba0
      2006-02-06  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Makefile.in (tree-ssa-loop-ivopts.o): Add pointer-set.h dependency.
      	(tree-ssa-reassoc.o): Add pointer-set.h dependency.
      	(tree-cfg.o): Remove hashtab.h dependency.
      
      	* tree-ssa-loop-ivopts.c: Include pointer-set.h.
      	(struct ivopts_data): Change niters to pointer_map_t.
      	(struct nfe_cache_elt, nfe_hash, nfe_eq): Delete.
      	(niter_for_exit): Create pointer_map on demand.  Change for
      	pointer_map API.
      	(tree_ssa_iv_optimize_init): Initialize data->niters to NULL.
      	(free_loop_data): Destroy data->niters if created and reset field.
      	(tree_ssa_iv_optimize_finalize): Don't delete data->niters here.
      	(tree_ssa_iv_optimize_loop): Check for presence of stale data.
      
      	* tree-ssa-reassoc.c: Include pointer-set.h.
      	(bb_rank): Change to long *.
      	(operand_rank): Change to pointer_map_t.
      	(find_operand_rank): Return long, -1 if not found.  Declare as inline.
      	(insert_operand_rank): Accept long.
      	(operand_entry_hash, operand_entry_eq): Remove.
      	(get_rank): Return long.  Adjust for changes above.
      	(init_reassoc): Change rank type to long.  Adjust creation of bb_rank
      	and operand_rank.
      	(fini_reassoc): Delete operand_rank with pointer_map_destroy.
      
      	* tree-ssa-structalias.c (vi_for_tree): Change to pointer_map.
      	(struct tree_vi, tree_vi_t, tree_vi_hash, tree_vi_eq): Delete.
      	(insert_vi_for_tree): Rewrite for pointer_map API.  Assert argument
      	is not NULL.
      	(lookup_vi_for_tree): Rewrite for pointer_map API.  Return varinfo_t
      	directly since it cannot be NULL.
      	(get_vi_for_tree): Rewrite for pointer_map API.
      	(find_what_p_points_to): Adjust for change to lookup_vi_for_tree.
      	(init_alias_vars): Create vi_for_tree as pointer_map.
      	(delete_points_to_sets): Delete vi_for_tree using pointer_map_destroy.
      
      	* tree-cfg.c: Don't include hashtab.h.
      	(edge_to_cases): Declare as pointer_map.
      	(struct edge_to_cases_elt, edge_to_cases_hash, edge_to_cases_eq):
      	Delete.
      	(edge_to_cases_cleanup): Rewrite as pointer_map_traverse callback.
      	(start_recording_case_labels): Create edge_to_cases as pointer_map.
      	(end_recoding_case_labels): Cleanup edge_to_cases manually before
      	destroying it.
      	(record_switch_edge): Delete.
      	(get_cases_for_edge): Adjust for pointer_map API, inline
      	record_switch_edge (rewritten for new API), remove goto.
      
      From-SVN: r121648
      Paolo Bonzini committed
    • tree.c (tree_int_map_hash, [...]): Remove prototypes and make them non-static. · 0802f6a2
      gcc:
      2007-02-06  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree.c (tree_int_map_hash, tree_int_map_eq, tree_int_map_marked_p):
      	Remove prototypes and make them non-static.
      	(struct tree_int_map): Remove.
      	* tree.h (struct tree_int_map): Move here, turning TO into an
      	unsigned int.
      	(tree_int_map_hash, tree_int_map_eq, tree_int_map_marked_p): Declare.
      
      	* tree.h (TREE_COMPLEXITY): Remove.
      	(struct tree_exp): Remove complexity field.
      	* tree.c (build1_stat): Don't set it.
      
      gcc/ada:
      2007-02-06  Paolo Bonzini  <bonzini@gnu.org>
      
      	* Make-lang.in (ada/decl.o): Add gt-ada-decl.h dependency.
      	* decl.c: Include gt-ada-decl.h.
      	(annotate_value_cache): New.
      	(annotate_value): Use it instead of TREE_COMPLEXITY.
      
      From-SVN: r121647
      Paolo Bonzini committed
    • texi2pod.pl: Handle @multitable. · 427e84f7
      contrib/
      	* texi2pod.pl: Handle @multitable.
      
      From-SVN: r121646
      Richard Sandiford committed
    • re PR middle-end/27302 (Fold does not fold (i < j) == (j > i) to 1) · 56826557
      2007-02-06  Richard Guenther  <rguenther@suse.de>
      
              PR middle-end/27302
              * gcc.dg/torture/pr27302-2.c: New testcase.
      
      From-SVN: r121644
      Richard Guenther committed
    • tree-vectorizer.c (vect_is_simple_use): Support induction. · fbf798fc
      2007-02-06  Dorit Nuzman  <dorit@il.ibm.com>
                  Victor Kaplansky  <victork@il.ibm.com>
      
              * tree-vectorizer.c (vect_is_simple_use): Support induction.
              (vect_is_simple_reduction): Support reduction with induction as
              one of the operands.
              (vect_is_simple_iv_evolution): Fix formatting.
              * tree-vect-analyze.c (vect_mark_stmts_to_be_vectorized): Fix
              formatting.  Don't mark induction phis for vectorization.
              (vect_analyze_scalar_cycles): Analyze all inductions, then reductions.
              * tree-vect-transform.c (get_initial_def_for_induction): New function.
              (vect_get_vec_def_for_operand): Support induction.
              (vect_get_vec_def_for_stmt_copy): Fix formatting and add check for
              induction case.
              (vectorizable_reduction): Support reduction with induction as one of
              the operands.
              (vectorizable_type_demotion): Use def-type of stmt argument rather
              than dummy def-type.
      
              * tree-ssa-loop.c (gate_scev_const_prop): Return the value of
              flag_tree_scev_cprop.
              * common.opt (tree-scev-cprop): New flag.
      
              * tree-vect-transform.c (vect_create_destination_var): Use 'kind' in
              call to vect_get_new_vect_var.
      
      
      Co-Authored-By: Victor Kaplansky <victork@il.ibm.com>
      
      From-SVN: r121643
      Dorit Nuzman committed
    • re PR cp-tools/30706 (gjavah incompatible with sun javah and gcjh) · 426147a1
      2007-02-05  Andrew Haley  <aph@redhat.com>
      
              PR cp-tools/30706
              * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
              (printClass): Replace '/' in filenames with '_'.
              * tools/gnu/classpath/tools/javah/JniStubPrinter.java
              (printClass): Likewise.
      
      From-SVN: r121641
      Andrew Haley committed
    • tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that vectype is not NULL. · 03d3e953
      	* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Check that 
      	vectype is not NULL.
      	(vect_pattern_recog_1): Likewise.
      
      From-SVN: r121640
      Ira Rosen committed
    • fold-const.c (negate_expr_p): Handle CONJ_EXPR. · 8fbbe90b
      	* fold-const.c (negate_expr_p): Handle CONJ_EXPR.
      	(fold_negate_expr): Likewise.
      	
      testsuite:
      	* gcc.dg/builtins-20.c: Add more cases.
      
      From-SVN: r121639
      Kaveh R. Ghazi committed
    • re PR debug/30189 (ICE on modified_type_die) · 792eaee2
      gcc/ChangeLog:
      PR debug/30189
      * dwarf2out.c (modified_type_die): Follow DECL_ORIGINAL_TYPE
      even if cv-qualification is the same.
      gcc/testsuite/ChangeLog:
      PR debug/30189
      * gcc.dg/pr30189.c: New test.
      
      From-SVN: r121638
      Alexandre Oliva committed
    • check in required changes for base/sys/sysmacros.h · 613698c0
      From-SVN: r121636
      Bruce Korb committed
    • darwin-tramp.asm (__trampoline_setup): Call __enable_execute_stack on completion. · 9be75e44
      	* config/rs6000/darwin-tramp.asm (__trampoline_setup): Call
      	__enable_execute_stack on completion.
      
      From-SVN: r121633
      Geoffrey Keating committed
    • Add the PR number to my previous ChangeLog entries. · 9ca6a963
      From-SVN: r121632
      Steven G. Kargl committed
    • Daily bump. · 52cc2c1b
      From-SVN: r121629
      GCC Administrator committed
  3. 05 Feb, 2007 2 commits