Skip to content
Snippets Groups Projects
  1. Sep 20, 2007
  2. Sep 19, 2007
    • Richard Sandiford's avatar
      mips.c (build_mips16_call_stub): Tidy. · 30244df3
      Richard Sandiford authored
      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
      30244df3
    • Andrew Pinski's avatar
      cfgexpand.c (dump_stack_var_partition): Use the correct index for the offset. · 1c50a20a
      Andrew Pinski authored
      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
      1c50a20a
    • Michael Meissner's avatar
      Eliminate trailing whitespace · 4f3f76e6
      Michael Meissner authored
      From-SVN: r128605
      4f3f76e6
    • Joseph Myers's avatar
      * config/mips/sde.h: Switch to GPLv3. · b486fc0a
      Joseph Myers authored
      From-SVN: r128603
      b486fc0a
    • Eric Botcazou's avatar
      tree-sra.c (decide_block_copy): Decide if there are groups. · 34c0750b
      Eric Botcazou authored
      	* tree-sra.c (decide_block_copy): Decide if there are groups.
      
      From-SVN: r128602
      34c0750b
    • Roman Zippel's avatar
      m68k.c (output_move_himode): Remove jump table recognition. · e59d83aa
      Roman Zippel authored
      	* 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
      e59d83aa
    • Bernd Schmidt's avatar
      bfin.md (define_asm_attributes): New. · 4ceb4242
      Bernd Schmidt authored
      	* config/bfin/bfin.md (define_asm_attributes): New.
      
      From-SVN: r128600
      4ceb4242
    • Bernd Schmidt's avatar
      tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument. · 980d8882
      Bernd Schmidt authored
      	* 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
      980d8882
    • Nick Clifton's avatar
      * gcc.dg/cpp/assert4.c: Fix expected h8300 preprocessor define. · 40a479d4
      Nick Clifton authored
      From-SVN: r128598
      40a479d4
    • Jie Zhang's avatar
      config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h to tm_file. · ea2382be
      Jie Zhang authored
      	* 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
      ea2382be
    • Kaveh R. Ghazi's avatar
      alias.c (memory_modified_1): Deconstify. · aa317c97
      Kaveh R. Ghazi authored
      	* 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
      aa317c97
    • Sandra Loosemore's avatar
      Restore detection of unsupported TLS. · 19bfb936
      Sandra Loosemore authored
      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
      19bfb936
    • GCC Administrator's avatar
      Daily bump. · 8fcded40
      GCC Administrator authored
      From-SVN: r128593
      8fcded40
  3. Sep 18, 2007
    • Jason Merrill's avatar
      re PR c++/17743 (dependent expressions in attributes) · 5044ab0e
      Jason Merrill authored
              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
      5044ab0e
    • Benjamin Kosnik's avatar
      re PR libstdc++/32819 (pb_ds/hash_based_containers.html errors) · 80a6ca74
      Benjamin Kosnik authored
      2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
      	    Chalathip Thumkanon  <chalathip@gmail.com>
      
      	PR libstdc++/32819
      	PR libstdc++/32822
      	* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
      
      From-SVN: r128589
      80a6ca74
    • Benjamin Kosnik's avatar
      hash_based_containers.html: Correct. · 805c2c33
      Benjamin Kosnik authored
      
      2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
      	    Chalathip Thumkanon  <chalathip@gmail.com>
      
      	* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
      	
      
      Co-Authored-By: default avatarChalathip Thumkanon <chalathip@gmail.com>
      
      From-SVN: r128588
      805c2c33
    • Francois-Xavier Coudert's avatar
      re PR fortran/31119 (-fbounds-check: Check for presence of optional arguments... · a50ba82d
      Francois-Xavier Coudert authored
      re PR fortran/31119 (-fbounds-check: Check for presence of optional arguments before bound checking)
      
      	PR fortran/31119
      
      	* trans-array.c (gfc_conv_ss_startstride): Only perform bounds
      	checking for optional args when they are present.
      
      	* gfortran.dg/bounds_check_9.f90: New test.
      	* gfortran.dg/bounds_check_fail_2.f90: New test.
      
      From-SVN: r128587
      a50ba82d
    • Richard Sandiford's avatar
      dse.c (find_shift_sequence): Temporarily revert to forbidding word shifts. · bf962a2a
      Richard Sandiford authored
      gcc/
      	* dse.c (find_shift_sequence): Temporarily revert to forbidding
      	word shifts.
      
      From-SVN: r128586
      bf962a2a
    • Paolo Carlini's avatar
      PR c++/33462 (again) · 352d5090
      Paolo Carlini authored
      cp/
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33462 (again)
      	* cxx-pretty-print.c (pp_cxx_va_arg_expression): Print
      	va_arg instead of __builtin_va_arg.
      
      testsuite/
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33462 (again)
      	* g++.dg/ext/va-arg1.C: Adjust.
      
      From-SVN: r128585
      352d5090
    • Paolo Carlini's avatar
      re PR c++/33462 (Broken diagnostic: 'va_arg_expr' not supported by dump_expr) · fdb8f418
      Paolo Carlini authored
      /cp
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33462
      	* cxx-pretty-print.c (pp_cxx_va_arg_expression): Add.
      	(pp_cxx_primary_expression): Use it.
      	* cxx-pretty-print.h (pp_cxx_va_arg_expression): Declare.
      	* error.c (dump_expr): Use it.
      
      /testsuite
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33462
      	* g++.dg/ext/va-arg1.C: New.
      
      From-SVN: r128584
      fdb8f418
    • Tobias Burnus's avatar
      elemental_optional_args_1.f90: Fix test. · 6b9de967
      Tobias Burnus authored
      2007-09-18  Tobias Burnus  <burnus@net-b.de>
      
      	* gfortran.dg/elemental_optional_args_1.f90: Fix test.
      
      From-SVN: r128583
      6b9de967
    • Paolo Carlini's avatar
      re PR c++/33463 (Broken diagnostic: 'typeid_expr' not supported by dump_expr) · 2d65b828
      Paolo Carlini authored
      /cp
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33463
      	* cxx-pretty-print.c (pp_cxx_postfix_expression): Split
      	out case TYPEID_EXPR to...
      	(pp_cxx_typeid_expression): ... here; use pp_cxx_left_paren
      	and pp_cxx_right_paren.
      	* cxx-pretty-print.h (pp_cxx_typeid_expression): Declare.
      	* error.c (dump_expr): Use it.
      
      /testsuite
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33463
      	* g++.dg/rtti/typeid6.C: New.
      
      From-SVN: r128582
      2d65b828
    • Benjamin Kosnik's avatar
      configure.host: Set atomic_flags on i486. · bdfb7c6d
      Benjamin Kosnik authored
      2007-09-17  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.host: Set atomic_flags on i486.
      
      	* include/Makefile.am: Remove parallel-mode pch.	
      	* include/Makefile.in: Regenerate.
      
      	* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
      	present.
      
      	* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
      	* configure: Regenerate.
      
      From-SVN: r128579
      bdfb7c6d
    • Paolo Carlini's avatar
      re PR c++/33464 (Broken diagnostic: 'trait_expr' not supported by dump_expr) · e74392f0
      Paolo Carlini authored
      /cp
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33464
      	* cxx-pretty-print.c (pp_cxx_trait_expression): Add.
      	(pp_cxx_primary_expression): Use it.
      	* cxx-pretty-print.h (pp_cxx_trait_expression): Declare.
      	* error.c (dump_expr): Use it.
      
      /testsuite
      2007-09-18  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/33464
      	* g++.dg/ext/is_class_error.C: Rename to is_class_error1.C.
      	* g++.dg/ext/is_class_error2.C: New.
      
      From-SVN: r128578
      e74392f0
    • Rask Ingemann Lambertsen's avatar
      re PR target/33388 (fr30: ICE: RTL check: expected code 'reg', have 'subreg'... · e2972de5
      Rask Ingemann Lambertsen authored
      re PR target/33388 (fr30: ICE: RTL check: expected code 'reg', have 'subreg' in rhs_regno, at rtl.h:983)
      
      	PR target/33388
      	PR target/33397
      	* config/fr30/fr30.md (addsi3): Check REG_P() before calling REGNO().
      	(addsi_small_int): Likewise.
      	(addsi_big_int): Use rtx_equal_p() instead of REGNO() comparison.
      	(one_cmplsi2): Likewise.
      	(negsi2): Delete.
      	(enter_func): Expand insn using hard_frame_pointer_rtx and
      	stack_pointer_rtx.
      	(*enter_func): New.
      	* config/fr30/fr30.c (fr30_expand_prologue): Check for
      	hard_frame_pointer_rtx instead of using REGNO() check.
      	Properly sign extend GEN_INT() argument.
      
      From-SVN: r128577
      e2972de5
    • Roman Zippel's avatar
      m68k.c (override_options): Remove USE_GAS, use %. · da398bb5
      Roman Zippel authored
      	* config/m68k/m68k.c (override_options): Remove USE_GAS,
      	use %. syntax.
      	(output_dbcc_and_branch, output_scc_di): Replace all jbcc
      	alternatives with just jcc.
      	* config/m68k/m68k.md (addsi_lshrsi_31, beq0_di, bne0_di,
      	bge0_di, blt0_di, bgtu, bltu, bgeu, bleu, bgtu_rev,
      	bltu_rev, bgeu_rev, bleu_rev, jump, dbne_hi, dbne_si,
      	dbge_hi, dbge_si): Likewise.
      
      From-SVN: r128576
      da398bb5
    • Roman Zippel's avatar
      m68k.md (beq, [...]): Replace all fbcc with fjcc. · 09e21d09
      Roman Zippel authored
      	* config/m68k/m68k.md (beq, bne, bgt, blt, bge, ble, bordered,
      	bunordered, buneq, bunge, bungt, bunle, bunlt, bltgt, beq_rev,
      	bne_rev, bgt_rev, blt_rev, bge_rev, ble_rev, bordered_rev,
      	bunordered_rev, buneq_rev, bunge_rev, bungt_rev, bunle_rev,
      	bunlt_rev, bltgt_rev): Replace all fbcc with fjcc.
      
      From-SVN: r128575
      09e21d09
    • Maxim Kuvyrkov's avatar
      m68k-devices.def (51qe): New device. · 8c5c99dc
      Maxim Kuvyrkov authored
      	* config/m68k/m68k-devices.def (51qe): New device.
      	* config/m68k/m68k.c (FL_FOR_isa_c): Remove division unit.  Add it
      	to all uses of FL_FOR_isa_c for compatibility.
      	(all_microarchs): Add cfv1 microarchitecture.
      	(m68k_handle_option): Handle m51qe option.
      	* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Handle 51QE.
      	(TUNE_CFV1): New macro.
      	(enum uarch_type): Add ucfv1.
      	* doc/invoke.texi: Document 51qe device and cfv1 microarchitecture.
      
      From-SVN: r128574
      8c5c99dc
    • Richard Guenther's avatar
      re PR c++/31863 (g++-4.1: out of memory with -O1/-O2) · efe9e829
      Richard Guenther authored
      2007-09-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/31863
      	* tree-ssa-structalias.c (create_variable_info_for): Always
      	free the fieldstack.
      
      From-SVN: r128573
      efe9e829
Loading