1. 21 Sep, 2007 4 commits
    • mt-sde (CFLAGS_FOR_TARGET): Replace -fno-optimize-sibling-calls with -minterlink-mips16. · 6eed4bbf
      config/
      	* mt-sde (CFLAGS_FOR_TARGET): Replace -fno-optimize-sibling-calls
      	with -minterlink-mips16.
      	(CXXFLAGS_FOR_TARGET): Likewise.
      
      gcc/
      	* config/mips/t-sde (TARGET_LIBGCC2_CFLAGS): Delete.
      
      From-SVN: r128644
      Richard Sandiford committed
    • re PR fortran/20441 (-finit-local-zero is missing from gfortran) · 51b09ce3
      	PR fortran/20441
              * gfortran.h : Add init_local_* enums and init_flag_* flags to
      	gfc_option_t.
      	* lang.opt: Add -finit-local-zero, -finit-real, -finit-integer,
      	-finit-character, and -finit-logical flags.
      	* invoke.texi: Document new options.
      	* resolve.c (build_init_assign): New function.
      	(apply_init_assign): Move part of function into build_init_assign.
      	(build_default_init_expr): Build local initializer (-finit-*).
      	(apply_default_init_local): Apply local initializer (-finit-*).
      	(resolve_fl_variable): Try to add local initializer (-finit-*).
      	* options.c (gfc_init_options, gfc_handle_option,
      	gfc_post_options): Handle -finit-local-zero, -finit-real,
      	-finit-integer, -finit-character, and -finit-logical flags.
      
      	PR fortran/20441
      	* gfortran.dg/init_flag_1.f90: New.
      	* gfortran.dg/init_flag_2.f90: New.
      	* gfortran.dg/init_flag_3.f90: New.
      	* gfortran.dg/init_flag_4.f90: New.
      	* gfortran.dg/init_flag_5.f90: New.
      	* gfortran.dg/init_flag_6.f90: New.
      	* gfortran.dg/init_flag_7.f90: New.
      
      From-SVN: r128643
      Asher Langton committed
    • c-decl.c (finish_declspecs): When _Sat is used without _Fract or _Accum, set the… · 819fec00
      c-decl.c (finish_declspecs): When _Sat is used without _Fract or _Accum, set the default type to cts_fract.
      
      	* c-decl.c (finish_declspecs): When _Sat is used without
      	_Fract or _Accum, set the default type to cts_fract.
      	This avoids a warning of "type defaults to int".
      
      Co-Authored-By: Chao-ying Fu <fu@mips.com>
      
      From-SVN: r128642
      Nigel Stephens committed
    • Daily bump. · 43c71fd3
      From-SVN: r128640
      GCC Administrator committed
  2. 20 Sep, 2007 22 commits
  3. 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
  4. 18 Sep, 2007 1 commit
    • re PR c++/17743 (dependent expressions in attributes) · 5044ab0e
              PR c++/17743
              * pt.c (apply_late_template_attributes): Set processing_template_decl.
              (tsubst_decl) [TYPE_DECL]: Preserve naming typedef, pass
              ATTR_FLAG_TYPE_IN_PLACE.
              (tsubst): Do unqualified lookup to find typedefs from current class.
              [ARRAY_TYPE]: Propagate alignment info.
              * decl2.c (is_late_template_attribute): Only defer handling of
              attribute aligned if the expression is dependent.
              (save_template_attributes): If we're deferring any attributes,
              make this a naming typedef.
      
      From-SVN: r128590
      Jason Merrill committed