1. 20 Sep, 2007 3 commits
  2. 19 Sep, 2007 13 commits
    • mips.c (build_mips16_call_stub): Tidy. · 30244df3
      gcc/
      	* config/mips/mips.c (build_mips16_call_stub): Tidy.  Fix second
      	GPR for DCmode on 64-bit targets.  Remove redundant fallback.
      
      From-SVN: r128608
      Richard Sandiford committed
    • cfgexpand.c (dump_stack_var_partition): Use the correct index for the offset. · 1c50a20a
      2007-09-19  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * cfgexpand.c (dump_stack_var_partition): Use the correct
              index for the offset.
      
      From-SVN: r128607
      Andrew Pinski committed
    • Eliminate trailing whitespace · 4f3f76e6
      From-SVN: r128605
      Michael Meissner committed
    • * config/mips/sde.h: Switch to GPLv3. · b486fc0a
      From-SVN: r128603
      Joseph Myers committed
    • tree-sra.c (decide_block_copy): Decide if there are groups. · 34c0750b
      	* tree-sra.c (decide_block_copy): Decide if there are groups.
      
      From-SVN: r128602
      Eric Botcazou committed
    • m68k.c (output_move_himode): Remove jump table recognition. · e59d83aa
      	* config/m68k/m68k.c (output_move_himode): Remove jump table
      	recognition.
      	config/m68k/m68k.md (lea): Likewise.
      	* config/m68k/m68k.c (print_operand_address): Use simple pc
      	relative addressing.
      
      From-SVN: r128601
      Roman Zippel committed
    • bfin.md (define_asm_attributes): New. · 4ceb4242
      	* config/bfin/bfin.md (define_asm_attributes): New.
      
      From-SVN: r128600
      Bernd Schmidt committed
    • tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument. · 980d8882
      	* doc/tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument.
      	* final.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Provide two-argument default
      	definition.
      	(asm_insn_count): Pass template as second argument to it.
      	* config/avr/avr.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
      	* config/pa/pa.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
      	* config/stormy16/stormy16.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
      	* config/cris/cris.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
      	* config/sh/sh.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
      	(sh_insn_length_adjustment): Pass template as second argument to it.
      	* config/bfin/bfin.h (IS_ASM_LOGICAL_LINE_SEPARATOR): New macro.
      
      From-SVN: r128599
      Bernd Schmidt committed
    • config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h to tm_file. · ea2382be
      	* config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h
      	to tm_file.
      	* config/bfin/print-sysroot-suffix.sh: New.
      	* config/bfin/t-bfin-elf (EXTRA_PARTS): Remove.
      	(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
      	MULTILIB_EXCEPTIONS): Redefine with new multilibs.
      	* config/bfin/t-bfin-uclinux (EXTRA_PARTS): Remove.
      	(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
      	MULTILIB_EXCEPTIONS): Redefine with new multilibs.
      	* config/bfin/t-bfin-linux (EXTRA_PARTS): Remove.
      	(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
      	MULTILIB_EXCEPTIONS): Redefine with new multilibs.
      	(linux-sysroot-suffix.h): New target.
      	* config/bfin/bfin.opt (mcsync-anomaly): Use Var instead of Mask.
      	(mspecld-anomaly): Likewise.
      	* config/bfin/bfin-protos.h (enum bfin_cpu_type): Renamed from
      	(enum bfin_cpu): ... this. Add BFIN_CPU_BF522, BFIN_CPU_BF525,
      	BFIN_CPU_BF527, BFIN_CPU_BF538, BFIN_CPU_BF539, BFIN_CPU_BF542,
      	BFIN_CPU_BF544, BFIN_CPU_BF548, and BFIN_CPU_BF549.
      	(bfin_si_revision): Declare.
      	(bfin_workarounds): Declare.
      	(WA_SPECULATIVE_LOADS): Define.
      	(ENABLE_WA_SPECULATIVE_LOADS): Define.
      	(WA_SPECULATIVE_SYNCS): Define.
      	(ENABLE_WA_SPECULATIVE_SYNCS): Define.
      	* config/bfin/elf.h (STARTFILE_SPEC): Rename crt532.o to basiccrt.o.
      	(LIB_SPEC): Add %s to the linker scripts.
      	Use proper linker script for bf522, bf525, bf527,
      	bf538, bf539, bf542, bf544, bf548, and bf549.
      	* config/bfin/bfin.c (bfin_si_revision): Define.
      	(bfin_workarounds): Define.
      	(struct bfin_cpu): New.
      	(bfin_cpus): New.
      	(bfin_handle_option): Handle silicon revision part of -mcpu option.
      	(override_options): Set bfin_workarounds.
      	(length_for_loop): Replace TARGET_CSYNC_ANOMALY with
      	ENABLE_WA_SPECULATIVE_SYNCS, TARGET_SPECLD_ANOMALY with
      	ENABLE_WA_SPECULATIVE_LOADS.
      	(bfin_reorg): Likewise.
      	* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
      	macros for bf522, bf525, bf527, bf538, bf539,
      	bf542, bf544, bf548, and bf549.
      	Define __SILICON_REVISION__ and __WORKAROUND_* macros if needed.
      	Don't define __ID_SHARED_LIB__ when -msep-data.
      	(TARGET_DEFAULT): Define as 0.
      	(DRIVER_SELF_SPECS): Add -mcpu=bf532 if no -mcpu option.
      	* doc/invoke.texi (Blackfin Options): Document silicon
      	revision part of -mcpu option and it now accepts bf522, bf525,
      	bf527, bf538, bf539, bf542, bf544, bf548, and bf549.
      	Neither -mspecld-anomaly nor -mcsync-anomaly is enabled anymore.
      
      	testsuite/
      	* gcc.target/bfin/bfin.exp: New.
      	* gcc.target/bfin/{workarounds-any.c, workarounds-none.c,
      	workarounds-1.c, workarounds-2.c, workarounds-3.c, workarounds-4.c,
      	mcpu-bf522.c, mcpu-bf525.c, mcpu-bf527.c,
      	mcpu-bf531.c, mcpu-bf532.c, mcpu-bf533.c,
      	mcpu-bf534.c, mcpu-bf536.c, mcpu-bf537.c,
      	mcpu-bf538.c, mcpu-bf539.c, mcpu-bf542.c,
      	mcpu-bf544.c, mcpu-bf548.c, mcpu-bf549.c,
      	mcpu-bf561.c, mcpu-default.c}: New tests.
      
      From-SVN: r128597
      Jie Zhang committed
    • alias.c (memory_modified_1): Deconstify. · aa317c97
      	* alias.c (memory_modified_1): Deconstify.
      	(memory_modified_in_insn_p): Don't use const_note_stores.
      	* rtl.h (const_note_stores): Delete.
      	* rtlanal.c (const_note_stores): Likewise.
      
      From-SVN: r128596
      Kaveh R. Ghazi committed
    • Restore detection of unsupported TLS. · 19bfb936
      2007-09-18  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/testsuite
      	Restore detection of unsupported TLS.
      
      	Revert this patch:
      	2007-02-10  Richard Henderson  <rth@redhat.com>
      
      	* lib/target-supports.exp (check_effective_target_tls): Redefine
      	to mean non-emulated tls.
      	* gcc.dg/tls/alias-1.c: Remove tls requirement.
      	* gcc.dg/tls/asm-1.c, gcc.dg/tls/debug-1.c, gcc.dg/tls/diag-1.c,
      	gcc.dg/tls/diag-2.c, gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c,
      	gcc.dg/tls/diag-5.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
      	gcc.dg/tls/opt-10.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
      	gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c, gcc.dg/tls/pic-1.c,
      	gcc.dg/tls/struct-1.c, gcc.dg/tls/trivial.c: Likewise.
      
      	And then:
      	* lib/target-supports.exp (check_effective_target_tls): Use
      	stronger test for compiler support for TLS.
      	(check_effective_target_tls_native): New, to test for non-emulated
      	TLS support.
      	* g++.dg/gomp/clause-3.C: Use dg-require-effective-target tls_native
      	instead of dg-require-effective-target tls.
      	* g++.dg/gomp/copyin-1.C: Likewise.
      	* g++.dg/gomp/sharing-1.C: Likewise.
      	* g++.dg/gomp/tls-1.C: Likewise.
      	* g++.dg/gomp/tls-2.C: Likewise.
      	* g++.dg/gomp/tls-3.C: Likewise.
      	* g++.dg/tls/diag-1.C: Likewise.
      	* g++.dg/tls/diag-2.C: Likewise.
      	* g++.dg/tls/diag-3.C: Likewise.
      	* g++.dg/tls/diag-4.C: Likewise.
      	* g++.dg/tls/diag-5.C: Likewise.
      	* g++.dg/tls/init-1.C: Likewise.
      	* g++.dg/tls/init-2.C: Likewise.
      	* g++.dg/tls/trivial.C: Likewise.
      	* gcc.dg/gomp/appendix-a/a.22.1.c: Likewise.
      	* gcc.dg/gomp/appendix-a/a.22.2.c: Likewise.
      	* gcc.dg/gomp/appendix-a/a.24.1.c: Likewise.
      	* gcc.dg/gomp/appendix-a/a.32.1.c: Likewise.
      	* gcc.dg/gomp/appendix-a/a.33.1.c: Likewise.
      	* gcc.dg/gomp/clause-1.c: Likewise.
      	* gcc.dg/gomp/copyin-1.c: Likewise.
      	* gcc.dg/gomp/sharing-1.c: Likewise.
      	* gcc.dg/gomp/tls-1.c: Likewise.
      	* gcc.dg/gomp/tls-2.c: Likewise.
      	* gcc.dg/tls/alpha-1.c: Likewise.
      	* gcc.dg/tls/opt-1.c: Likewise.
      	* gcc.dg/tls/opt-13.c: Likewise.
      	* gcc.dg/tls/opt-14.c: Likewise.
      	* gcc.dg/tls/opt-2.c: Likewise.
      	* gcc.dg/tls/opt-3.c: Likewise.
      	* gcc.dg/tls/opt-4.c: Likewise.
      	* gcc.dg/tls/opt-7.c: Likewise.
      	* gcc.dg/tls/section-1.c: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.22.1.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.22.4.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.22.5.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.22.6.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.24.1.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.32.1.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.33.1.f90: Likewise.
      	* gfortran.dg/gomp/crayptr2.f90: Likewise.
      	* gfortran.dg/gomp/fixed-1.f: Likewise.
      	* gfortran.dg/gomp/free-1.f90: Likewise.
      	* gfortran.dg/gomp/omp_threadprivate1.f90: Likewise.
      	* gfortran.dg/gomp/omp_threadprivate2.f90: Likewise.
      	* gfortran.dg/gomp/reduction1.f90: Likewise.
      	* gfortran.dg/gomp/sharing-1.f90: Likewise.
      
      From-SVN: r128595
      Sandra Loosemore committed
    • Daily bump. · 8fcded40
      From-SVN: r128593
      GCC Administrator committed
  3. 18 Sep, 2007 21 commits
  4. 17 Sep, 2007 3 commits