1. 27 Mar, 2008 20 commits
    • tromey's avatar
      gcc/ · 21886706
      tromey authored
      	* doc/sourcebuild.texi, doc/install.texi, configure, aclocal.m4,
      	configure.ac, Makefile.in, config/t-darwin, config/m32c/t-m32c,
      	config/spu/t-spu-elf, config/i386/t-interix,
      	config/i386/t-cygming, config/i386/x-i386, config/i386/t-cygwin,
      	config/i386/x-darwin, config/i386/x-mingw32,
      	config/i386/t-netware, config/i386/x-cygwin, config/i386/t-nwld,
      	config/sh/t-sh, config/sh/t-symbian, config/x-linux,
      	config/t-sol2, config/x-hpux, config/x-darwin, config/ia64/t-ia64,
      	config/x-solaris, config/t-vxworks, config/m68k/t-uclinux,
      	config/rs6000/x-rs6000, config/rs6000/x-darwin64,
      	config/rs6000/x-darwin, config/rs6000/t-rs6000,
      	config/score/t-score-elf, config/arm/t-strongarm-pe,
      	config/arm/t-pe, config/arm/t-arm, config/arm/t-wince-pe,
      	config/v850/t-v850, config/v850/t-v850e, config/bfin/t-bfin-linux:
      	Revert automatic dependency patch.
      gcc/java/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/objc/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/objcp/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/cp/
      	* Make-lang.in: Revert automatic dependency patch.
      gcc/fortran/
      	* Make-lang.in: Revert automatic dependency patch.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133652 138bc75d-0d04-0410-961f-82ee72b054a4
      21886706
    • ebotcazou's avatar
      * decl.c (gnat_to_gnu_entity) <E_Procedure>: Also set the public flag · 39943585
      ebotcazou authored
      	if the procedure is imported.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133650 138bc75d-0d04-0410-961f-82ee72b054a4
      39943585
    • hjl's avatar
      2008-03-27 H.J. Lu <hongjiu.lu@intel.com> · 4f0ebb16
      hjl authored
      	PR target/35657
      	* config/i386/i386.c (ix86_function_arg_boundary): Align
      	decimal floating point to its natural boundary.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133649 138bc75d-0d04-0410-961f-82ee72b054a4
      4f0ebb16
    • uros's avatar
      * gcc.c-torture/execute/multi-ix.c: Limit CHUNK size between 1 and 500. · 37bc930d
      uros authored
              (main): Exit early for CHUNK less than 40 to avoid stack corruption.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133648 138bc75d-0d04-0410-961f-82ee72b054a4
      37bc930d
    • rguenth's avatar
      2008-03-27 Richard Guenther <rguenther@suse.de> · dd691fd8
      rguenth authored
      	PR middle-end/35716
      	* fold-const.c (fold_comparison): Restrict distinct decl
      	comparison folding to VAR_DECLs and PARM_DECLs.  Do not
      	solely rely on operand_equal_p.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133647 138bc75d-0d04-0410-961f-82ee72b054a4
      dd691fd8
    • rguenth's avatar
      2008-03-27 Richard Guenther <rguenther@suse.de> · 059a60f3
      rguenth authored
      	PR c/32511
      	* c-common.c (handle_weak_attribute): Reject combination of
      	weak and inline.
      
      	* gcc.dg/attr-weak-1.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133646 138bc75d-0d04-0410-961f-82ee72b054a4
      059a60f3
    • rguenth's avatar
      2008-03-27 Richard Guenther <rguenther@suse.de> · 590d65aa
      rguenth authored
      	PR tree-optimization/32810
      	* tree-ssa-ccp.c (get_symbol_constant_value): Strip useless
      	conversions from DECL_INITIAL.
      	(fold_const_aggregate_ref): Likewise from constructor elements.
      
      	* gcc.dg/tree-ssa/ssa-ccp-18.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133645 138bc75d-0d04-0410-961f-82ee72b054a4
      590d65aa
    • dgregor's avatar
      2008-03-27 Douglas Gregor <doug.gregor@gmail.com> · 717ecce9
      dgregor authored
      	PR obj-c++/35704
      	* typeck.c (build_x_compound_expr): Use cp_build_compound_expr.
      	(build_compound_expr): New, for compatibility with C
      	build_compound_expr.
      	(cp_build_compound_expr): Renamed from build_compound_expr.
      	(build_c_cast): New, for compatibility with C build_c_cast.
      	(cp_build_c_cast): Renamed from build_c_cast.
      	* init.c (build_vec_delete_1): Fix calls to build_compound_expr.
      	* decl.c (cxx_maybe_build_cleanup): Ditto.
      	* cp-tree.h (build_compound_expr): Add C-compatibile prototype.
      	(cp_build_compound_expr): Renamed from build_compound_expr.
      	(build_c_cast): Add C-compatible prototype.
      	(cp_build_c_cast): Renamed from build_c_cast.
      	* typeck2.c (build_functional_cast): Use cp_build_c_cast.
      	* parser.c (cp_parser_cast_expression): Fix call to build_c_cast.
      
      2008-03-27  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR obj-c++/35704	
      	* objc-act.c (objc_build_component_ref): Fix call to
      	finish_class_member_access_expr.
      	(objc_generate_cxx_ctor_or_dtor): Fix call to
      	build_special_member_call.
      	
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133643 138bc75d-0d04-0410-961f-82ee72b054a4
      717ecce9
    • dgregor's avatar
      2008-03-27 Douglas Gregor <doug.gregor@gmail.com> · 83b01f73
      dgregor authored
      	* pt.c (tsubst_copy) <case SIZEOF_EXPR>: Cope with
      	tsubst_pack_expansion returning a pack expansion, or a TREE_VEC
      	ending in a pack expansion, both of which can occur when
      	substituting into a nested template.
      	(tsubst_copy_and_build) <case SIZEOF_EXPR>: When we're
      	instantiating the sizeof...(X) form, make tsubst_copy do the work.
      	* parser.c (cp_parser_template_parameter): Deal with unnamed
      	non-type template parameter packs identified by pack expansions in
      	the parameter type.
      
      2008-03-27  Douglas Gregor  <doug.gregor@gmail.com>
      
             * g++.dg/cpp0x/variadic91.C: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133642 138bc75d-0d04-0410-961f-82ee72b054a4
      83b01f73
    • bonzini's avatar
      2008-03-27 Paolo Bonzini <bonzini@gnu.org> · 05f405cd
      bonzini authored
      	* configure.ac (frags): Don't set, use frag instead.
      	(PICFLAG): Set here and substitute.
      	* Makefile.in (PICFLAG): Substitute from autoconf.
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133639 138bc75d-0d04-0410-961f-82ee72b054a4
      05f405cd
    • rguenth's avatar
      2008-03-27 Zdenek Dvorak <ook@ucw.cz> · 063a8bce
      rguenth authored
      	* tree-affine.h (aff_combination_expand): Declare.
      	(get_inner_reference_aff): Likewise.
      	* tree-affine.c	(aff_combination_expand): Split out from
      	tree_to_aff_combination_expand.
      	(get_inner_reference_aff): New function.
      	* tree-parloops.c (loop_parallel_p): Free vectorizer info.
              * tree-ssa-loop-im.c: Include tree-affine.h and pointer-set.h.
              (struct lim_aux_data): sm_done field removed.
              (mem_ref_loc_p, mem_ref_locs_p): New types.
              (struct mem_ref): Added id, stored, accesses_in_loop,
              indep_loop, dep_loop, indep_ref, dep_ref fields.
              Removed is_stored, locs and next fields.
              (memory_accesses): New variable.
              (movement_possibility): Do not allow moving statements
              that store to memory.
              (outermost_indep_loop, simple_mem_ref_in_stmt, mem_ref_in_stmt):
              New functions.
              (determine_max_movement): For statements with memory references,
              find the outermost loop in that the reference is independent.
              (move_computations_stmt): Mark the virtual operands for
              renaming.
              (memref_free, mem_ref_alloc, mem_ref_locs_alloc, mark_ref_stored,
              gather_mem_refs_stmt, gather_mem_refs_in_loops, vtoe_hash, vtoe_eq,
              vtoe_free, record_vop_access, get_vop_accesses, get_vop_stores,
              add_vop_ref_mapping, create_vop_ref_mapping_loop,
              create_vop_ref_mapping, analyze_memory_references,
              cannot_overlap_p, mem_refs_may_alias_p, rewrite_mem_ref_loc,
              get_all_locs_in_loop, ref_always_accessed_p,
              refs_independent_p, record_indep_loop, ref_indep_loop_p_1,
              ref_indep_loop_p, can_sm_ref_p, find_refs_for_sm,
              store_motion_loop, store_motion): New functions.
              (struct vop_to_refs_elt): New type.
              (record_mem_ref_loc, free_mem_ref_locs, rewrite_mem_refs,
              memref_hash, memref_eq, hoist_memory_references): Rewritten.
              (schedule_sm): Replaced by...
              (execute_sm): ... this.
              (determine_lsm_ref, hoist_memory_references,
              loop_suitable_for_sm, gather_mem_refs_stmt, gather_mem_refs,
              find_more_ref_vops, free_mem_ref, free_mem_refs,
              determine_lsm_loop, determine_lsm): Removed.
              (tree_ssa_lim_finalize): Free data structures used by store
              motion.
              (tree_ssa_lim): Call analyze_memory_references.  Use
              store_motion instead of determine_lsm.
      
      	* gcc.dg/tree-ssa/loop-32.c: New testcase.
      	* gcc.dg/tree-ssa/loop-33.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133637 138bc75d-0d04-0410-961f-82ee72b054a4
      063a8bce
    • bonzini's avatar
      2008-03-27 Paolo Bonzini <bonzini@gnu.org> · 58a8c75f
      bonzini authored
      	* config.cc (m68hc11, m6811, m68hc12, m6812): Add usegas.h,
      	rename tmake_file to m68hc11/t-m68hc11.
      	(mcore): Set inhibit_libc to true.
      	* config.host (alpha*-dec-*vms*): Set extra_programs.
      	(interix3*): Don't use host_xmake_file.
      	* configure.ac: Let config.gcc override inhibit_libc.
      	* configure: Regenerate.
      
      	* config/alpha/x-vms (EXTRA_PROGRAMS): Remove.
      	* config/x-interix: Remove.
      
      	* config/t-openbsd-thread: Remove commented out lines.
      
      	* config/m68hc11/t-m68hc11-gas: Rename to...
      	* config/m68hc11/t-m68hc11: ... this.  Remove T_CPPFLAGS.
      
      	* config/mcore/t-mcore: Remove T_CFLAGS.
      	* config/mcore/t-mcore-pe: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133636 138bc75d-0d04-0410-961f-82ee72b054a4
      58a8c75f
    • bonzini's avatar
      config: · b9146087
      bonzini authored
      2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
      
      	* extensions.m4: New.
      
      gcc:
      2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
      
      	* configure.ac: Replace custom __GNU_SOURCE test with
      	AC_USE_SYSTEM_EXTENSIONS.  Move it earlier.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133635 138bc75d-0d04-0410-961f-82ee72b054a4
      b9146087
    • bonzini's avatar
      2008-03-27 Paolo Bonzini <bonzini@gnu.org> · 4add9df0
      bonzini authored
      	* Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
      	* Makefile.in: Regenerate.
      
      config:
      2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
      
      	* mh-armpic: Remove.
      	* mh-i370pic: Remove.
      	* mh-m68kpic: Remove.
      	* mh-ppcpic: Remove.
      	* mh-sparcpic: Remove.
      	* mh-ia64pic: Remove.
      	* mh-papic: Remove.
      	* mh-s390pic: Remove.
      	* mh-x86pic: Remove.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133634 138bc75d-0d04-0410-961f-82ee72b054a4
      4add9df0
    • rguenth's avatar
      2008-03-27 Richard Guenther <rguenther@suse.de> · ffdf1c47
      rguenth authored
      	* fold-const.c (target.h): Include.
      	(fold_comparison): Fold comparison of addresses of decls
      	that bind locally or of constants.  Consolidate address folding code.
      	* tree-vrp.c (operand_less_p): Deal with non-INTEGER_CST
      	results from fold_binary_to_constant.
      	(compare_values_warnv): Likewise.
      
      	* gcc.dg/fold-addr-1.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133632 138bc75d-0d04-0410-961f-82ee72b054a4
      ffdf1c47
    • pinskia's avatar
      2008-03-27 Andrew Pinski <pinskia@gmail.com> · d159b72d
      pinskia authored
              PR middle-end/35429
              * fold-const.c (fold_truthop): Check for integeral types when folding
              a == 0 && b == 0 and a != 0 || b != 0 .
      
      2008-03-27  Andrew Pinski  <pinskia@gmail.com>
      
              PR middle-end/35429
              * gcc.c-torture/compile/complex-5.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133631 138bc75d-0d04-0410-961f-82ee72b054a4
      d159b72d
    • jvdelisle's avatar
      2008-03-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 582dd191
      jvdelisle authored
      	* io/unix.c (fd_close):  Do not close STDIN.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133630 138bc75d-0d04-0410-961f-82ee72b054a4
      582dd191
    • gccadmin's avatar
      Daily bump. · 1741c50c
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133628 138bc75d-0d04-0410-961f-82ee72b054a4
      1741c50c
    • ebotcazou's avatar
      * tree.c (get_unwidened): Remove code fiddling with COMPONENT_REF. · bed74a71
      ebotcazou authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133624 138bc75d-0d04-0410-961f-82ee72b054a4
      bed74a71
    • kkojima's avatar
      * src/sh/sysv.S: Add .note.GNU-stack on Linux. · 644af649
      kkojima authored
      	* src/sh64/sysv.S: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@133623 138bc75d-0d04-0410-961f-82ee72b054a4
      644af649
  2. 26 Mar, 2008 20 commits