1. 08 Sep, 2009 6 commits
  2. 07 Sep, 2009 15 commits
    • bernds's avatar
      From Jie Zhang <jie.zhang@analog.com>: · 6ed2288f
      bernds authored
      	* config/bfin/predicates.md (p_register_operand): New
      	predicate.
      	(dp_register_operand): New predicate.
      	* config/bfin/bfin-protos.h (WA_05000074): Define.
      	(ENABLE_WA_05000074): Define.
      	* config/bfin/bfin.c (bfin_cpus[]): Add WA_05000074 for
      	all cpus.
      	(bfin_gen_bundles): Put dsp32shiftimm instruction in slot[0].
      	* config/bfin/bfin.md (define_attr type): Add dsp32shiftimm.
      	(define_attr addrtype): Allow load/store register to be
      	P register.
      	(define_attr storereg): New.
      	(define_cpu_unit anomaly_05000074): New.
      	(define_insn_reservation dsp32shiftimm): New.
      	(define_insn_reservation dsp32shiftimm_anomaly_05000074): New.
      	(define_insn_reservation loadp): Cannot use slot2.
      	(define_insn_reservation loadsp): Cannot use slot2.
      	(define_insn_reservation storep): Cannot use slot2. Does not
      	apply when working around 05000074.
      	(define_insn_reservation storep_anomaly_05000074): New.
      	(define_insn_reservation storei): Does not apply when working
      	around 05000074.
      	(define_insn_reservation storei_anomaly_05000074): New.
      	(define_attr length): Add dsp32shiftimm case.
      	(define_insn movsi_insn32, movsi_insv, ashlsi3_insn, ashrsi3,
      	ror_one, rol_one, lshrsi3, lshrpdi3, ashrpdi3, movhiv2hi_low,
      	movhiv2hi_high, composev2hi, packv2hi, movv2hi_hi,
      	ssashiftv2hi3, ssashifthi3, ssashiftsi3, lshiftv2hi3, lshifthi3):
      	Set type as dsp32shiftimm for dsp32shiftimm alternatives.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151490 138bc75d-0d04-0410-961f-82ee72b054a4
      6ed2288f
    • bernds's avatar
      gcc/ · 17eea64f
      bernds authored
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF542M,
      	BFIN_CPU_BF544M, BFIN_CPU_BF547M, BFIN_CPU_BF548M, and BFIN_CPU_BF549M.
      	* config/bfin/bfin.c (bfin_cpus[]): Add 0.3 for bf542m, bf544m, bf547m,
      	bf548m, and bf549m.
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF542M__
      	for BFIN_CPU_BF542M, __ADSPBF544M__ for BFIN_CPU_BF544M, __ADSPBF547M__
      	for BFIN_CPU_BF547M, __ADSPBF548M__ for BFIN_CPU_BF548M, and
      	__ADSPBF549M__ for BFIN_CPU_BF549M.
      	* config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
      	bf542m-none, bf544m-none, bf547m-none, bf548m-none, and bf549m-none.
      	* config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
      	* config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
      	* doc/invoke.texi (Blackfin Options): Document that -mcpu now accepts
      	bf542m, bf544m, bf547m, bf548m, and bf549m.
      
      gcc/testsuite/
      	From Mike Frysinger  <michael.frysinger@analog.com>
      	* gcc.target/bfin/mcpu-bf542m.c: New file.
      	* gcc.target/bfin/mcpu-bf544m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf546m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf548m.c: Likewise.
      	* gcc.target/bfin/mcpu-bf549m.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151488 138bc75d-0d04-0410-961f-82ee72b054a4
      17eea64f
    • bernds's avatar
      From Jie Zhang <jie.zhang@analog.com>: · eb6236e0
      bernds authored
      	* config/bfin/bfin-protos.h (enum bfin_cpu_type, bfin_cpu_type,
      	bfin_si_revision, bfin_workarounds): Move these ...
      	* config/bfin/bfin.h: ... here.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151487 138bc75d-0d04-0410-961f-82ee72b054a4
      eb6236e0
    • bernds's avatar
      * config/bfin/bfin.md (UNSPEC_VOLATILE_STALL): New constant. · 80e585b2
      bernds authored
      	(attr "addrtype"): New member "spreg".
      	Use it if mem_spfp_address_operand is true for the address.
      	(attr "type"): New entry "stall".
      	(cpu_unit "load"): New.
      	(insn_reservations "load32", "loadp", "loadi"): Add reservation of
      	"load".
      	(insn_reservation "loadsp"): New.
      	(insn_reservation "load_stall1"): New.
      	(insn_reservation "load_stall3"): New.
      	(stall): New insn.	
      	* config/bfin/predicates.md (const1_operand, const3_operand): New.
      	(mem_p_address_operand): Exclude stack and frame pointer based
      	addresses.
      	(mem_spfp_address_operand): New; match them here.
      	* config/bfin/bfin.c (add_sched_insns_for_speculation): New function.
      	(bfin_reorg): Call it if scheduling insns.
      	(bfin_gen_bundles): Remove dummy insns created by
      	add_sched_insns_for_speculation.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151486 138bc75d-0d04-0410-961f-82ee72b054a4
      80e585b2
    • jamborm's avatar
      2009-09-07 Martin Jambor <mjambor@suse.cz> · aebee833
      jamborm authored
      	PR middle-end/41282
      	* tree-sra.c (create_artificial_child_access): Return NULL if
      	build_ref_for_offset fails.
      	(propagate_subacesses_accross_link): Allow build_ref_for_offset
      	and create_artificial_child_access to fail.
      
      	* testsuite/gcc.c-torture/compile/pr41282.c: New test.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151484 138bc75d-0d04-0410-961f-82ee72b054a4
      aebee833
    • rth's avatar
      PR c++/41214 · 8690ec05
      rth authored
              * unwind-dw2.c (uw_init_context_1): Mark noinline.
              * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise.
              * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151482 138bc75d-0d04-0410-961f-82ee72b054a4
      8690ec05
    • tkoenig's avatar
      2009-09-07 Thomas Koenig <tkoenig@gcc.gnu.org> · b6bbfb84
      tkoenig authored
      	PR fortran/41197
      	* resolve_c (resolve_allocate_deallocate):  Complain
      	if stat or errmsg varaible is an array.
      
      2009-09-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/41197
      	* gfortran.dg/allocate_alloc_opt_1.f90:  Use scalar
      	variables for stat and errmsg.
      	* gfortran.dg/deallocate_alloc_opt_1.f90:  Likewise.
      	* gfortran.dg/allocate_stat_2.f90:  New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151480 138bc75d-0d04-0410-961f-82ee72b054a4
      b6bbfb84
    • bernds's avatar
      gcc/ · 4132c07c
      bernds authored
      	* config/bfin/bfin.c (bfin_optimize_loop): When creating a new basic
      	block, ensure it has an exit edge.  Emit a barrier after a jump.
      
      gcc/testsuite/
      	* gcc.c-torture/compile/20090907-1.c: New test.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151479 138bc75d-0d04-0410-961f-82ee72b054a4
      4132c07c
    • nickc's avatar
      * gcc.c (this_is_linker_script): New variable. Like · d7ee9e9b
      nickc authored
              this_is_library_file but for the %T constructor.
              (end_going_arg): If this_is_linker_script is set then locate the
              script and insert a --script switch before it
              (do_spec_2): Initialise this_is_linker_script.
              (do_spec_1): Likewise.  Handle %T construct.
              (eval_spec_function): Preserve this_is_linker_script.
              * doc/invoke.texi: Document %T construct in spec files.
              * config/m32c/m32c.h (LIB_SPEC): Use it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151477 138bc75d-0d04-0410-961f-82ee72b054a4
      d7ee9e9b
    • paolo's avatar
      2009-09-07 H.J. Lu <hongjiu.lu@intel.com> · 75bad54c
      paolo authored
                  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
      	PR libstdc++/41280
      	* configure.ac: Run "${multi_basedir}/config-ml.in" to generate
      	MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151476 138bc75d-0d04-0410-961f-82ee72b054a4
      75bad54c
    • krebbel's avatar
      2009-09-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> · 6540132c
      krebbel authored
      	* rtl.h (PREFETCH_SCHEDULE_BARRIER_P): New macro.	
      	* sched-deps.c (sched_analyze_2): Make prefetches a hard barrier
      	when volatile flag is set.
      	* doc/rtl.texi (PREFETCH_SCHEDULE_BARRIER_P): Add documentation pieces.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151475 138bc75d-0d04-0410-961f-82ee72b054a4
      6540132c
    • guerby's avatar
      2009-09-07 Laurent GUERBY <laurent@guerby.net> · cbc7195a
      guerby authored
      	* gcc-interface/targtyps.c: Add missing include for tm_p.h.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151474 138bc75d-0d04-0410-961f-82ee72b054a4
      cbc7195a
    • guerby's avatar
      2009-09-07 Laurent GUERBY <laurent@guerby.net> · c8bc1b1e
      guerby authored
              * make.adb: Add missing documentation for multilib handling.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151473 138bc75d-0d04-0410-961f-82ee72b054a4
      c8bc1b1e
    • ebotcazou's avatar
      Fix typo · 5a374a69
      ebotcazou authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151468 138bc75d-0d04-0410-961f-82ee72b054a4
      5a374a69
    • gccadmin's avatar
      Daily bump. · 9fde8572
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151466 138bc75d-0d04-0410-961f-82ee72b054a4
      9fde8572
  3. 06 Sep, 2009 6 commits
    • ebotcazou's avatar
      PR bootstrap/41241 · 49701254
      ebotcazou authored
      	* combine-stack-adj.c (try_apply_stack_adjustment): Handle stores.
      	(combine_stack_adjustments_for_block): Allow insns between stack
      	adjustments and stores with corresponding with pre-(dec|inc)rement
      	or pre-modify.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151463 138bc75d-0d04-0410-961f-82ee72b054a4
      49701254
    • jakub's avatar
      PR bootstrap/41241 · c189c8e3
      jakub authored
      	* combine-stack-adj.c (struct csa_memlist): Rename to...
      	(struct csa_reflist): ... this.  Rename mem field to ref.
      	(free_csa_memlist): Rename to...
      	(free_csa_reflist): ... this.
      	(record_one_stack_memref): Rename to...
      	(record_one_stack_ref): ... this.  Handle also REG_P.
      	(try_apply_stack_adjustment): Handle also REG_P.
      	(struct record_stack_memrefs_data): Rename to...
      	(struct record_stack_refs_data): ... this.  Rename memlist field to
      	reflist.
      	(record_stack_memrefs): Rename to...
      	(record_stack_refs): ... this.  For DEBUG_INSNs keep traversing
      	subexpressions instead of failing when a MEM contains SP references.
      	For SP itself in DEBUG_INSNs queue it also onto reflist chain.
      	(combine_stack_adjustments_for_block): Adjust for mem to ref renaming.
      
      	* gcc.dg/pr41241.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151462 138bc75d-0d04-0410-961f-82ee72b054a4
      c189c8e3
    • rguenth's avatar
      2009-09-06 Richard Guenther <rguenther@suse.de> · c8de116d
      rguenth authored
      	PR middle-end/41144
      	* tree.c (build_array_type): Do not record types marked
      	with structural equality in the canonical type hashtable.
      
      	* g++.dg/torture/pr41144.C: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151461 138bc75d-0d04-0410-961f-82ee72b054a4
      c8de116d
    • rguenth's avatar
      2009-09-06 Richard Guenther <rguenther@suse.de> · ceefbccc
      rguenth authored
      	PR middle-end/41261
      	* tree-ssa-alias.c (refs_may_alias_p_1): Bail out for function decls.
      
      	* gcc.dg/torture/pr41261.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151460 138bc75d-0d04-0410-961f-82ee72b054a4
      ceefbccc
    • paolo's avatar
      2009-09-06 Paolo Carlini <paolo.carlini@oracle.com> · 7050b5fc
      paolo authored
      	PR libstdc++/41267
      	* include/bits/stl_algobase.h (__copy_move::__copy_m,
      	__copy_move_backward::__copy_move_b): Don't call __builtin_memmove
      	with a null third argument.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151459 138bc75d-0d04-0410-961f-82ee72b054a4
      7050b5fc
    • gccadmin's avatar
      Daily bump. · 89e21edf
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151458 138bc75d-0d04-0410-961f-82ee72b054a4
      89e21edf
  4. 05 Sep, 2009 7 commits
  5. 04 Sep, 2009 6 commits