1. 22 Mar, 2011 3 commits
    • jsm28's avatar
      * config/arm/arm.opt (mhard-float, msoft-float): Use Alias. · 7e21f84a
      jsm28 authored
      	* config/arm/arm.c (arm_handle_option): Don't handle -mhard-float
      	or -msoft-float here.
      	* config/arm/arm.h (CPP_SPEC): Handle -mfloat-abi=*, not
      	-msoft-float and -mhard-float.
      	(OPTION_DEFAULT_SPECS): Don't handle -mhard-float and
      	-msoft-float.
      	* config/arm/coff.h (MULTILIB_DEFAULTS): Use mfloat-abi=soft, not
      	msoft-float.
      	* config/arm/elf.h (ASM_SPEC): Don't handle -mhard-float and
      	-msoft-float.
      	(MULTILIB_DEFAULTS): Use mfloat-abi=soft, not msoft-float.
      	* config/arm/linux-elf.h (MULTILIB_DEFAULTS): Use mfloat-abi=hard,
      	not mhard-float.
      	(LIBGCC_SPEC): Don't handle -msoft-float.
      	* config/arm/netbsd-elf.h (SUBTARGET_ASM_FLOAT_SPEC): Don't handle
      	-mhard-float.
      	* config/arm/pe.h (MULTILIB_DEFAULTS): Use mfloat-abi=soft, not
      	msoft-float.
      	* config/arm/rtems-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Handle
      	-mfloat-abi=*, not -msoft-float and -mhard-float.
      	* config/arm/semi.h((ASM_SPEC): Don't handle -mhard-float and
      	-msoft-float.
      	* config/arm/t-arm-elf (MULTILIB_OPTIONS, MULTILIB_EXCEPTIONS):
      	Use mfloat-abi=hard and mfloat-abi=soft in comments, not
      	mhard-float and msoft-float.
      	* config/arm/t-linux (MULTILIB_OPTIONS): Use mfloat-abi=hard and
      	mfloat-abi=soft in comments, not mhard-float and msoft-float.
      	* config/arm/t-rtems (MULTILIB_OPTIONS, MULTILIB_EXCEPTIONS): Use
      	mfloat-abi=soft and mfloat-abi=hard, not msoft-float and
      	mhard-float.
      	* config/arm/t-strongarm-elf (MULTILIB_OPTIONS): Use
      	mfloat-abi=hard and mfloat-abi=soft, not mhard-float and
      	msoft-float.
      	* config/arm/t-wince-pe (MULTILIB_OPTIONS): Use mfloat-abi=hard,
      	not mhard-float.
      	* config/arm/wince-pe.h (MULTILIB_DEFAULTS): Use mfloat-abi=soft,
      	not msoft-float.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171313 138bc75d-0d04-0410-961f-82ee72b054a4
      7e21f84a
    • jsm28's avatar
      * target.def (handle_option): Take gcc_options and · fba5dd52
      jsm28 authored
      	cl_decoded_option pointers and location_t.
      	* doc/tm.texi.in (TARGET_HANDLE_OPTION): Update documentation.
      	* doc/tm.texi: Regenerate.
      	* hooks.c (hook_bool_size_t_constcharptr_int_true): Remove.
      	* hooks.h (hook_bool_size_t_constcharptr_int_true): Don't declare.
      	* lto-opts.c (lto_reissue_options): Generate option structure for
      	targetm.handle_option call.
      	* opts.c (target_handle_option): Update call to
      	targetm.handle_option.  Remove assertions about values now passed
      	down to hook.
      	* targhooks.c (default_target_handle_option): New.
      	* targhooks.h (default_target_handle_option): Declare.
      	* config/alpha/alpha.c: Include opts.h.
      	(alpha_handle_option): Update to new hook interface.
      	* config/arm/arm.c: Include opts.h.
      	(arm_handle_option): Update to new hook interface.
      	* config/arm/t-arm (arm.o): Update dependencies.
      	* config/bfin/bfin.c: Include opts.h.
      	(bfin_handle_option): Update to new hook interface.
      	* config/cris/cris.c: Include opts.h.
      	(cris_handle_option): Update to new hook interface.
      	* config/frv/frv.c: Include opts.h.
      	(frv_handle_option): Update to new hook interface.
      	* config/i386/i386.c: Include opts.h.
      	(ix86_handle_option): Update to new hook interface.
      	(ix86_valid_target_attribute_inner_p): Generate option structure
      	for call to ix86_handle_option.
      	* config/i386/t-i386 (i386.o): Update dependencies.
      	* config/ia64/ia64.c: Include opts.h.
      	(ia64_handle_option): Update to new hook interface.
      	* config/ia64/t-ia64 (ia64.o): Update dependencies.
      	* config/iq2000/iq2000.c: Include opts.h.
      	(iq2000_handle_option): Update to new hook interface.
      	* config/m32c/m32c.c: Include opts.h.
      	(m32c_handle_option): Update to new hook interface.
      	* config/m32r/m32r.c: Include opts.h.
      	(m32r_handle_option): Update to new hook interface.
      	* config/m68k/m68k.c: Include opts.h.
      	(m68k_handle_option): Update to new hook interface.
      	* config/mep/mep.c: Include opts.h.
      	(mep_handle_option): Update to new hook interface.
      	* config/microblaze/microblaze.c: Include opts.h.
      	(microblaze_handle_option): Update to new hook interface.
      	* config/mips/mips.c: Include opts.h.
      	(mips_handle_option): Update to new hook interface.
      	* config/mn10300/mn10300.c: Include opts.h.
      	(mn10300_handle_option): Update to new hook interface.
      	* config/pa/pa.c: Include opts.h.
      	(pa_handle_option): Update to new hook interface.
      	* config/pdp11/pdp11.c: Include opts.h.
      	(pdp11_handle_option): Update to new hook interface.
      	* config/rs6000/rs6000.c: Include opts.h.
      	(rs6000_handle_option): Update to new hook interface.
      	* config/rs6000/t-rs6000 (rs6000.o): Update dependencies.
      	* config/rx/rx.c: Include opts.h.
      	(rx_handle_option): Update to new hook interface.
      	* config/s390/s390.c: Include opts.h.
      	(s390_handle_option): Update to new hook interface.
      	* config/score/score.c: Include opts.h.
      	(score_handle_option): Update to new hook interface.
      	* config/sh/sh.c: Include opts.h.
      	(sh_handle_option): Update to new hook interface.
      	* config/sparc/sparc.c: Include opts.h.
      	(sparc_handle_option): Update to new hook interface.
      	* config/v850/v850.c: Include opts.h.
      	(v850_handle_option): Update to new hook interface.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171308 138bc75d-0d04-0410-961f-82ee72b054a4
      fba5dd52
    • jsm28's avatar
      * MAINTAINERS (crx port, m68hc11 port): Remove. Move maintainers · 17b3d2a8
      jsm28 authored
      	to Write After Approval.
      	* config-ml.in: Don't handle arc-*-elf*.
      	* configure.ac (arc-*-*, crx-*-*, i[[3456789]]86-*-pe,
      	m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, mcore-*-pe*): Don't
      	handle GCC libraries.
      	* configure: Regenerate.
      
      contrib:
      	* compare-all-tests (all_targets): Remove crx and m68hc11.
      
      fixincludes:
      	* mkfixinc.sh: Don't handle i?86-moss-msdos* or i?86-*-pe.
      
      gcc:
      	* config/alpha/gnu.h: Remove.
      	* config/arc: Remove directory.
      	* config/arm/netbsd.h: Remove.
      	* config/arm/t-pe: Remove.
      	* config/crx: Remove directory.
      	* config/i386/netbsd.h: Remove.
      	* config/m68hc11: Remove directory.
      	* config/m68k/uclinux-oldabi.h: Remove.
      	* config/mcore/mcore-pe.h: Remove.
      	* config/mcore/t-mcore-pe: Remove.
      	* config/netbsd-aout.h: Remove.
      	* config/rs6000/gnu.h: Remove.
      	* config/sh/sh-symbian.h: Remove.
      	* config/sh/symbian-base.c: Remove.
      	* config/sh/symbian-c.c: Remove.
      	* config/sh/symbian-cxx.c: Remove.
      	* config/sh/symbian-post.h: Remove.
      	* config/sh/symbian-pre.h: Remove.
      	* config/sh/t-symbian: Remove.
      	* config/svr3.h: Remove.
      	* config/vax/netbsd.h: Remove.
      	* config.build: Don't handle i[34567]86-*-pe.
      	* config.gcc: Remove handling of deprecations for most deprecated
      	targets.
      	(m68k-*-uclinuxoldabi*): Add to second deprecated list.
      	(alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*, arm-*-pe*, crx-*-elf,
      	i[34567]86-*-netbsd*, i[34567]86-*-pe, m68hc11-*-*|m6811-*-*,
      	m68hc12-*-*|m6812-*-*, m68k-*-uclinuxoldabi*, mcore-*-pe*,
      	powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
      	sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
      	Remove cases.
      	* config.host: Don't handle i[34567]86-*-pe.
      	* config/rs6000/linux64.h (LINK_OS_GNU_SPEC): Remove.
      	(ASM_SPEC32): Don't handle -mcall-gnu.
      	* config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't handle
      	-mcall-gnu.
      	(ASM_SPEC, CC1_SPEC, LINK_START_SPEC, LINK_OS_SPEC, CPP_SPEC,
      	STARTFILE_SPEC, LIB_SPEC, ENDFILE_SPEC): Don't handle -mcall-gnu.
      	(LIB_GNU_SPEC, STARTFILE_GNU_SPEC, ENDFILE_GNU_SPEC,
      	LINK_START_GNU_SPEC, LINK_OS_GNU_SPEC, CPP_OS_GNU_SPEC): Remove.
      	(SUBTARGET_EXTRA_SPECS): Remove *_gnu specs.
      	* config/sh/sh-protos.h, config/sh/sh.c: Remove all code
      	conditional on SYMBIAN.
      	* configure.ac: Don't handle powerpc*-*-gnu*.
      	* configure: Regenerate.
      	* doc/extend.texi (interrupt attribute): Don't mention CRX.
      	* doc/install-old.texi (m6811, m6812): Don't mention.
      	* doc/install.texi (arc-*-elf*): Don't document multilib option.
      	(arc-*-elf, CRX, m6811-elf, m6812-elf): Remove.
      	(m68k-uclinuxoldabi): Don't mention.
      	* doc/invoke.texi (ARC Options, CRX Options, M68hc1x Options):
      	Remove.
      	(-mcall-gnu): Remove.
      	* doc/md.texi (CRX Architecture, Motorola 68HC11 & 68HC12
      	families): Remove constraint documentation.
      
      gcc/testsuite:
      	* gcc.c-torture/execute/920501-8.x: Remove.
      	* gcc.c-torture/execute/930513-1.x: Remove.
      	* gcc.c-torture/execute/960312-1.x: Remove.
      	* gcc.c-torture/compile/20000804-1.c,
      	gcc.c-torture/compile/20001205-1.c,
      	gcc.c-torture/compile/20001226-1.c,
      	gcc.c-torture/compile/20010518-2.c,
      	gcc.c-torture/compile/20020312-1.c,
      	gcc.c-torture/compile/20020604-1.c,
      	gcc.c-torture/compile/920501-12.c,
      	gcc.c-torture/compile/920501-4.c,
      	gcc.c-torture/compile/920520-1.c,
      	gcc.c-torture/compile/980506-1.c,
      	gcc.c-torture/execute/980709-1.x,
      	gcc.c-torture/execute/990826-0.x: Don't XFAIL or use special
      	options for m68hc11.
      	* gcc.dg/cpp/assert4.c: Don't handle ARC.
      	* gcc.dg/sibcall-3.c, gcc.dg/sibcall-4.c: Don't XFAIL for arc or
      	m68hc11.
      
      libgcc:
      	* config.host (alpha*-*-gnu*, arc-*-elf*, arm*-*-netbsd*,
      	arm-*-pe*, crx-*-elf, i[34567]86-*-netbsd*, i[34567]86-*-pe,
      	m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*, mcore-*-pe*,
      	powerpc64-*-gnu*, powerpc-*-gnu-gnualtivec*, powerpc-*-gnu*,
      	sh-*-symbianelf* | sh[12346l]*-*-symbianelf*, vax-*-netbsd*):
      	Remove cases.
      
      libstdc++-v3:
      	* configure.ac: Don't handle powerpc*-*-gnu*.
      	* configure: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171302 138bc75d-0d04-0410-961f-82ee72b054a4
      17b3d2a8
  2. 21 Mar, 2011 2 commits
    • ams's avatar
      2011-03-21 Daniel Jacobowitz <dan@codesourcery.com> · cac9dbbd
      ams authored
      	gcc/
      	* config/arm/unwind-arm.c (__gnu_unwind_pr_common): Correct test
      	for barrier handlers.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171251 138bc75d-0d04-0410-961f-82ee72b054a4
      cac9dbbd
    • ktietz's avatar
      ChangeLog gcc/ · ac86af5d
      ktietz authored
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* doc/plugins.texi: Adjust documentation
      	for plugin register_callback.
      	* tree.h (attribute_spec): Add new member
      	affects_type_identity.
      	- Zitierten Text anzeigen -
      	* attribs.c (empty_attribute_table): Adjust
      	attribute_spec initializers.
      	* config/alpha/alpha.c: Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/crx/crx.c: Likewise.
      	* config/darwin.h: Likewise.
      	* config/h8300/h8300.c: Likewise.
      	* config/i386/cygming.h: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32r/m32r.c: Likewise.
      	* config/m68hc11/m68hc11.c: Likewise.
      	* config/m68k/m68k.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/microblaze/microblaze.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rx/rx.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sol2.h: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/v850/v850.c: Likewise.
      
      ChangeLog gcc/cp
      
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* tree.c (cxx_attribute_table): Adjust table.
      
      ChangeLog gcc/testsuite
      
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* g++.dg/plugin/attribute_plugin.c: Adjust test.
      
      ChangeLog gcc/java
      
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* lang.c (java_attribute_table): Adjust table.
      
      ChangeLog gcc/lto
      
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* lto-lang.c (lto_attribute_table): Adjust table.
      
      ChangeLog gcc/ada
      
      2011-03-21  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/12171
      	* gcc-interface/utils.c (gnat_internal_attribute_table):
      	Add new element.
      
      ChangeLog gcc/c-family
      
      2011-03-17  Kai Tietz
      
      	PR target/12171
      	* c-common.c (c_common_attribute_table):
      	Add new element.
      	(c_common_format_attribute_table): Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171209 138bc75d-0d04-0410-961f-82ee72b054a4
      ac86af5d
  3. 20 Mar, 2011 1 commit
  4. 17 Mar, 2011 1 commit
  5. 15 Mar, 2011 1 commit
    • ramana's avatar
      Fix PR 47688 · aabe09ac
      ramana authored
      2011-03-18  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
      
      	PR target/47668
      	gcc/
      	* config/arm/arm.md (arm_movtas_ze): Use 'L' instead of 'c'
      	in the output template.
      	gcc/testsuite/
      	* gcc.target/arm/pr47688.c: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171000 138bc75d-0d04-0410-961f-82ee72b054a4
      aabe09ac
  6. 05 Mar, 2011 1 commit
  7. 01 Feb, 2011 1 commit
  8. 29 Jan, 2011 1 commit
  9. 26 Jan, 2011 1 commit
  10. 25 Jan, 2011 1 commit
    • jakub's avatar
      PR target/45701 · 37f09426
      jakub authored
      	* config/arm/arm.c (any_sibcall_uses_r3): New function.
      	(arm_get_frame_offsets): Use it.
      
      2011-01-25  Yao Qi  <yao@codesourcery.com>
      
              PR target/45701
              * gcc.target/arm/pr45701-1.c: New test.
              * gcc.target/arm/pr45701-2.c: New test.
      	* gcc.target/arm/pr45701-3.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169240 138bc75d-0d04-0410-961f-82ee72b054a4
      37f09426
  11. 21 Jan, 2011 1 commit
  12. 20 Jan, 2011 1 commit
    • ramana's avatar
      Rename f_load to f_fpa_loads patch · 013b9671
      ramana authored
      2011-01-20  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/arm/arm.md (define_attr type): Rename f_load
      	and f_store to f_fpa_load and f_fpa_store. Update.
      	(write_conflict): Deal with rename fallout.
      	(*push_fp_multi): Likewise.
      	* config/arm/fpa.md (f_load): Use f_fpa_load.
      	(f_store): Use f_fpa_store.
      	(*movsf_fpa): Likewise.
      	(*movdf_fpa): Likewise.
      	(*movxf_fpa): Likewise.
      	(*thumb2_movsf_fpa): Likewise.
      	(*thumb2_movdf_fpa): Likewise.
      	(*thumb2_movxf_fpa): Likewise.
      	* config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to
      	f_loadd and f_stored.
      	(*thumb2_movdi_vfp): Likewise.
      	(*thumb2_movsf_vfp): Fix attribute to f_loads.
      	(*thumb2_movsi_vfp): Likewise.
      	* config/arm/cortex-m4-fpu.md (cortex_m4_f_load):
      	Use f_loads instead of f_load.
      	* config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169071 138bc75d-0d04-0410-961f-82ee72b054a4
      013b9671
  13. 18 Jan, 2011 1 commit
  14. 14 Jan, 2011 3 commits
  15. 12 Jan, 2011 1 commit
    • jsm28's avatar
      * config.gcc (arm*-*-linux*, bfin*-uclinux*, bfin*-linux-uclibc*, · deb14f24
      jsm28 authored
      	crisv32-*-linux* | cris-*-linux*, frv-*-*linux*, moxie-*-uclinux*,
      	hppa*64*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux* |
      	i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu |
      	i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu,
      	x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu,
      	ia64*-*-linux*, lm32-*-uclinux*, m32r-*-linux*, m32rle-*-linux*,
      	m68k-*-uclinux*, m68k-*-linux*, microblaze*-linux*,
      	mips64*-*-linux* | mipsisa64*-*-linux*, mips*-*-linux*,
      	s390-*-linux*, s390x-*-linux*, sh*-*-linux*, sparc-*-linux*,
      	sparc64-*-linux*, vax-*-linux*, xtensa*-*-linux*,
      	am33_2.0-*-linux*): Use gnu-user.h before linux.h.
      	* config/gnu-user.h: New.  Copied from linux.h.
      	(LINUX_TARGET_STARTFILE_SPEC): Rename to
      	GNU_USER_TARGET_STARTFILE_SPEC.
      	(LINUX_TARGET_ENDFILE_SPEC): Rename to
      	GNU_USER_TARGET_ENDFILE_SPEC.
      	(LINUX_TARGET_CC1_SPEC): Rename to GNU_USER_TARGET_CC1_SPEC.
      	(LINUX_TARGET_LIB_SPEC): Rename to GNU_USER_TARGET_LIB_SPEC.
      	(OPTION_GLIBC, OPTION_UCLIBC, OPTION_BIONIC,
      	LINUX_TARGET_OS_CPP_BUILTINS, CHOOSE_DYNAMIC_LINKER1,
      	CHOOSE_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER,
      	UCLIBC_DYNAMIC_LINKER32, UCLIBC_DYNAMIC_LINKER64,
      	BIONIC_DYNAMIC_LINKER, BIONIC_DYNAMIC_LINKER32,
      	BIONIC_DYNAMIC_LINKER64, LINUX_DYNAMIC_LINKER,
      	LINUX_DYNAMIC_LINKER32, LINUX_DYNAMIC_LINKER64,
      	TARGET_C99_FUNCTIONS, TARGET_HAS_SINCOS): Remove.
      	* config/arm/linux-eabi.h (CC1_SPEC): Use
      	GNU_USER_TARGET_CC1_SPEC.
      	(LIB_SPEC): Use GNU_USER_TARGET_LIB_SPEC.
      	(STARTFILE_SPEC): Use GNU_USER_TARGET_STARTFILE_SPEC.
      	(ENDFILE_SPEC): Use GNU_USER_TARGET_ENDFILE_SPEC
      	* config/linux.h (NO_IMPLICIT_EXTERN_C, ASM_APP_ON, ASM_APP_OFF,
      	LINUX_TARGET_STARTFILE_SPEC, STARTFILE_SPEC,
      	LINUX_TARGET_ENDFILE_SPEC, ENDFILE_SPEC, LINUX_TARGET_CC1_SPEC,
      	CC1_SPEC, CPLUSPLUS_CPP_SPEC, LINUX_TARGET_LIB_SPEC, LIB_SPEC,
      	LINK_EH_SPEC, LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168711 138bc75d-0d04-0410-961f-82ee72b054a4
      deb14f24
  16. 03 Jan, 2011 1 commit
  17. 31 Dec, 2010 1 commit
    • rsandifo's avatar
      gcc/ · 2b53b784
      rsandifo authored
      2010-12-15  Ken Werner  <ken.werner@de.ibm.com>
      
      	* config/arm/sync.md (sync_clobber, sync_t2_reqd): New code attribute.
      	(arm_sync_old_<sync_optab>si, arm_sync_old_<sync_optab><mode>): Use
      	the sync_clobber and sync_t2_reqd code attributes.
      	* config/arm/arm.c (arm_output_sync_loop): Reverse the operation if
      	the t2 argument is NULL.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168375 138bc75d-0d04-0410-961f-82ee72b054a4
      2b53b784
  18. 22 Dec, 2010 1 commit
  19. 21 Dec, 2010 2 commits
  20. 20 Dec, 2010 2 commits
    • rearnsha's avatar
      2010-12-20 Sanjin Liu <scliu@faraday-tech.com> · 0e266d06
      rearnsha authored
      	Mingfeng Wu  <mingfeng@faraday-tech.com>
      
      	* config/arm/arm-cores.def: Add Faraday CPU support -
      	fa526/fa626/fa606te/fa626te/fmp626/fa726te.
      	* config/arm/arm-tune.md: Regenerate.
      	* config/arm/arm.c (arm_fa726te_tune): New tune_params for fa726te
      	(fa726te_sched_adjust_cost): New cost function for fa726te.
      	(arm_issue_rate): Add fa726te.
      	* config/arm/arm.md (generic_sched): Add Faraday cores to generic_sched
      	and include machine description files.
      	* config/arm/bpabi.h (TARGET_FIX_V4BX_SPEC): Add fa526 and fa626.
      	* config/arm/t-arm (MD_INCLUDES): Include machine description files for
      	Faraday cores.
      	* config/arm/t-arm-elf: Add multilib option for Faraday cores.
      	* config/arm/t-linux-eabi: Add multilib option for Faraday cores except
      	fa526 and fa626.
      	* doc/invoke.texi: Document -mcpu for Faraday cores.
      	* config/arm/fa526.md: New file.
      	* config/arm/fa606te.md: New file.
      	* config/arm/fa626te.md: New file.
      	* config/arm/fmp626.md: New file.
      	* config/arm/fa726te.md: New file.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168090 138bc75d-0d04-0410-961f-82ee72b054a4
      0e266d06
    • rearnsha's avatar
      2010-12-20 Yvan Roux <yvan.roux@st.com> · b7285d88
      rearnsha authored
      	* config/arm/lib1funcs.asm (ARM_DIV_BODY case __OPTIMIZE_SIZE__): Fix
      	condition on IT instruction for early termination.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168088 138bc75d-0d04-0410-961f-82ee72b054a4
      b7285d88
  21. 19 Dec, 2010 1 commit
  22. 17 Dec, 2010 2 commits
  23. 16 Dec, 2010 1 commit
  24. 14 Dec, 2010 1 commit
  25. 10 Dec, 2010 1 commit
    • amylaar's avatar
      PR target/46881 · 00036f1c
      amylaar authored
      	* doc/tm.texi: Regenerate.
      	* target.def: Fix "preferred" spelling.  Refer to rclass by its
      	exact name.
      	* config/arm/arm.c (arm_preferred_rename_class): Rename parameter class
      	to rclass.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167678 138bc75d-0d04-0410-961f-82ee72b054a4
      00036f1c
  26. 09 Dec, 2010 2 commits
    • jsm28's avatar
      * config/alpha/freebsd.h (LINK_SPEC): Don't use · 7db2469c
      jsm28 authored
      	%{!dynamic-linker:}.
      	* config/alpha/linux-elf.h (LINK_SPEC): Likewise.
      	* config/arm/freebsd.h (LINK_SPEC): Likewise.
      	* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Likewise.
      	* config/bfin/linux.h (LINK_SPEC): Likewise.
      	* config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Likewise.
      	* config/frv/linux.h (LINK_SPEC): Likewise.
      	* config/i386/freebsd.h (LINK_SPEC): Likewise.
      	* config/i386/freebsd64.h (LINK_SPEC): Likewise.
      	* config/i386/linux.h (LINK_SPEC): Likewise.
      	* config/i386/linux64.h (LINK_SPEC): Likewise.
      	* config/i386/openbsdelf.h (LINK_SPEC): Likewise.
      	* config/ia64/freebsd.h (LINK_SPEC): Likewise.
      	* config/ia64/linux.h (LINK_SPEC): Likewise.
      	* config/lm32/uclinux-elf.h (LINK_SPEC): Likewise.
      	* config/m32r/linux.h (LINK_SPEC): Likewise.
      	* config/m68k/linux.h (LINK_SPEC): Likewise.
      	* config/microblaze/linux.h (LINK_SPEC): Likewise.
      	* config/mips/linux.h (LINK_SPEC): Likewise.
      	* config/mips/linux64.h (LINK_SPEC): Likewise.
      	* config/mips/openbsd.h (LINK_SPEC): Likewise.
      	* config/mn10300/linux.h (LINK_SPEC): Likewise.
      	* config/netbsd-elf.h (LINK_SPEC): Likewise.
      	* config/pa/pa-linux.h (LINK_SPEC): Likewise.
      	* config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
      	LINK_OS_LINUX_SPEC64): Likewise.
      	* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC,
      	LINK_OS_LINUX_SPEC, LINK_OS_GNU_SPEC, LINK_OS_NETBSD_SPEC):
      	Likewise.
      	* config/s390/linux.h (LINK_SPEC): Likewise.
      	* config/sh/linux.h (SUBTARGET_LINK_SPEC): Likewise.
      	* config/sparc/freebsd.h (LINK_SPEC): Likewise.
      	* config/sparc/linux.h (LINK_SPEC): Likewise.
      	* config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
      	LINK_SPEC): Likewise.
      	* config/sparc/openbsd64.h (LINK_SPEC): Likewise.
      	* config/vax/linux.h (LINK_SPEC): Likewise.
      	* config/xtensa/linux.h (LINK_SPEC): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167634 138bc75d-0d04-0410-961f-82ee72b054a4
      7db2469c
    • qiyao's avatar
      2010-12-09 Yao Qi <yao@codesourcery.com> · a7446c4e
      qiyao authored
              * config/arm/arm.c (arm_preferred_rename_class): Implement targethook
              PREFERRED_RENAME_CLASS.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167626 138bc75d-0d04-0410-961f-82ee72b054a4
      a7446c4e
  27. 08 Dec, 2010 1 commit
  28. 03 Dec, 2010 1 commit
    • froydnj's avatar
      gcc/ · 544ccf4a
      froydnj authored
      	* config/arm/arm.c (arm_legitimate_index_p): Split
      	VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.  Permit
      	slightly larger constants in the latter case.
      	(thumb2_legitimate_index_p): Likewise.
      
      gcc/testsuite/
      	* gcc.target/arm/neon-offset-1.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167430 138bc75d-0d04-0410-961f-82ee72b054a4
      544ccf4a
  29. 01 Dec, 2010 2 commits
    • qiyao's avatar
      gcc/ · 503a3607
      qiyao authored
              * config/arm/predicates.md ("vfp_register_operand"): Return true for 
              VFP_D0_D7_REGS classes.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167334 138bc75d-0d04-0410-961f-82ee72b054a4
      503a3607
    • jsm28's avatar
      * common.opt (main_input_filename, main_input_basename, · 0e763b2a
      jsm28 authored
      	main_input_baselength): New Variable entries.  From toplev.c.
      	* final.c (output_quoted_string): Move from toplev.c.
      	* output.h (output_quoted_string): Move from toplev.h.
      	* opts-global.c (read_cmdline_options): Use gcc_options pointer to
      	access main_input_filename, main_input_baselength and
      	main_input_basename.
      	* targhooks.c: Include intl.h and opts.h.
      	(option_affects_pch_p, default_get_pch_validity): Move from
      	toplev.c.
      	* targhooks.h (option_affects_pch_p, default_get_pch_validity):
      	Move from toplev.h.
      	* toplev.c (main_input_filename, main_input_basename,
      	main_input_baselength): Move to common.opt.
      	(output_quoted_string): Move to final.c.
      	(warn_deprecated_use): Move to tree.c.
      	(option_affects_pch_p, default_get_pch_validity,
      	pch_option_mismatch, default_pch_valid_p): Move to targhooks.c.
      	* toplev.h (skip_leading_substring): Move to tree-dump.c.
      	(warn_deprecated_use): Move to tree.h.
      	(output_quoted_string): Move to output.h.
      	(main_input_filename, main_input_basename, main_input_baselength):
      	Move to common.opt.
      	(default_get_pch_validity, default_pch_valid_p): Move to
      	targhooks.c.
      	* tree-dump.c (skip_leading_substring): Move from toplev.h.
      	* tree.c (warn_deprecated_use): Move from toplev.c.
      	* tree.h (warn_deprecated_use): Move from toplev.h.
      	* c-typeck.c, config/alpha/alpha.c, config/arc/arc.c,
      	config/arm/arm.c, config/avr/avr.c, config/bfin/bfin.c,
      	config/cris/cris.c, config/crx/crx.c, config/fr30/fr30.c,
      	config/frv/frv.c, config/h8300/h8300.c, config/ia64/ia64.c,
      	config/iq2000/iq2000.c, config/lm32/lm32.c, config/m32c/m32c.c,
      	config/m32r/m32r.c, config/m68hc11/m68hc11.c, config/m68k/m68k.c,
      	config/mcore/mcore.c, config/mep/mep.c,
      	config/microblaze/microblaze.c, config/mips/mips.c,
      	config/mmix/mmix.c, config/mn10300/mn10300.c,
      	config/moxie/moxie.c, config/pa/pa.c, config/pdp11/pdp11.c,
      	config/picochip/picochip.c, config/s390/s390.c,
      	config/score/score.c, config/sh/sh.c, config/sparc/sparc.c,
      	config/spu/spu.c, config/stormy16/stormy16.c, config/v850/v850.c,
      	config/vax/vax.c, config/xtensa/xtensa.c, gimple-low.c,
      	graphite-sese-to-poly.c, plugin.c, tree-cfg.c, tree-inline.c,
      	varasm.c, xcoffout.c: Don't include toplev.h.
      	* Makefile.in (c-typeck.o, tree-inline.o, tree-cfg.o,
      	gimple-low.o, graphite-sese-to-poly.o, targhooks.o, plugin.o,
      	varasm.o, xcoffout.o): Update dependencies.
      	* config/arm/t-arm (arm.o): Update dependencies.
      	* config/spu/t-spu-elf (spu.o): Update dependencies.
      
      cp:
      	* cp-objcp-common.c, lex.c, typeck.c: Don't include toplev.h.
      	* Make-lang.in (cp/lex.o, cp/cp-objcp-common.o, cp/typeck2.o):
      	Update dependencies.
      
      java:
      	* jcf-parse.c: Don't include toplev.h.
      	* Make-lang.in (java/jcf-parse.o): Don't depend on toplev.h.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167329 138bc75d-0d04-0410-961f-82ee72b054a4
      0e763b2a
  30. 30 Nov, 2010 1 commit
    • jsm28's avatar
      * diagnostic-core.h: Include bversion.h. · 92468061
      jsm28 authored
      	* toplev.h: Don't include input.h or bversion.h.
      	(parse_optimize_options): Don't declare here.
      	* alias.c, auto-inc-dec.c, c-aux-info.c, c-convert.c, c-parser.c,
      	caller-save.c, cfg.c, cfganal.c, cfgbuild.c, cfgcleanup.c,
      	combine-stack-adj.c, config/arm/pe.c, config/darwin-c.c,
      	config/host-darwin.c, config/i386/host-cygwin.c,
      	config/i386/host-mingw32.c, config/i386/msformat-c.c,
      	config/i386/netware.c, config/i386/nwld.c,
      	config/i386/winnt-cxx.c, config/i386/winnt-stubs.c,
      	config/ia64/ia64-c.c, config/m32c/m32c-pragma.c,
      	config/mep/mep-pragma.c, config/microblaze/microblaze-c.c,
      	config/rs6000/host-darwin.c, config/rs6000/rs6000-c.c,
      	config/score/score3.c, config/score/score7.c,
      	config/sh/symbian-base.c, config/sh/symbian-c.c,
      	config/sh/symbian-cxx.c, config/sol2-c.c, config/sol2.c,
      	config/v850/v850-c.c, config/vxworks.c, convert.c, cppbuiltin.c,
      	cselib.c, dbgcnt.c, ddg.c, dfp.c, dominance.c, emit-rtl.c,
      	fixed-value.c, fwprop.c, ggc-common.c, gimple.c, gimplify.c,
      	graphite-blocking.c, graphite-clast-to-gimple.c,
      	graphite-dependences.c, graphite-flattening.c,
      	graphite-interchange.c, graphite-poly.c,
      	graphite-scop-detection.c, graphite.c, haifa-sched.c,
      	implicit-zee.c, integrate.c, ipa-pure-const.c, ipa-reference.c,
      	ira-build.c, ira-conflicts.c, ira-costs.c, ira-lives.c, jump.c,
      	lists.c, loop-doloop.c, loop-iv.c, lto-cgraph.c, lto-compress.c,
      	lto-opts.c, lto-section-in.c, lto-section-out.c,
      	lto-streamer-out.c, lto-symtab.c, modulo-sched.c, optabs.c,
      	params.c, postreload-gcse.c, postreload.c, predict.c, profile.c,
      	regcprop.c, reginfo.c, regmove.c, reorg.c, resource.c,
      	sched-deps.c, sched-ebb.c, sched-rgn.c, sdbout.c,
      	sel-sched-dump.c, sel-sched-ir.c, sese.c, stmt.c, targhooks.c,
      	tree-cfgcleanup.c, tree-mudflap.c, tree-nomudflap.c,
      	tree-object-size.c, tree-outof-ssa.c, tree-phinodes.c,
      	tree-profile.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-coalesce.c,
      	tree-ssa-live.c, tree-ssa-loop-prefetch.c, tree-ssa-loop.c,
      	tree-ssa-operands.c, tree-ssa-structalias.c, tree-ssa-uninit.c,
      	tree-vect-patterns.c, value-prof.c, var-tracking.c, web.c: Don't
      	include toplev.h.
      	* Makefile.in (TOPLEV_H): Remove.  All uses changed to use
      	toplev.h.  Dependencies for above files and c-family files changed
      	to remove $(TOPLEV_H) or toplev.h.
      	(C_TREE_H): Don't include $(TOPLEV_H).
      	(DIAGNOSTIC_CORE_H): Use $(INPUT_H) instead of input.h.  Add
      	bversion.h.
      	* config/arm/t-pe, config/arm/t-wince-pe, config/i386/t-cygming,
      	config/ia64/t-ia64, config/mep/t-mep, config/score/t-score-elf,
      	config/t-darwin, config/t-sol2,
      	config/t-vxworks, config/v850/t-v850, config/v850/t-v850e:
      	Dependencies for above files changed to remove $(TOPLEV_H) or
      	toplev.h.
      
      c-family:
      	* c-common.h (parse_optimize_options): Declare.
      	* c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
      	c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
      
      cp:
      	* cp-gimplify.c, cp-lang.c, cvt.c, cxx-pretty-print.c, error.c,
      	except.c, expr.c, friend.c, init.c, mangle.c, name-lookup.c,
      	optimize.c, parser.c, rtti.c, tree.c, typeck2.c: Don't include
      	toplev.h.
      	* Make-lang.in: Dependencies for above files changed to remove
      	toplev.h.
      
      java:
      	* expr.c, lang.c, mangle.c, mangle_name.c, typeck.c,
      	verify-glue.c: Don't include toplev.h.
      	* Make-lang.in: Dependencies for above files changed to remove
      	toplev.h.
      
      lto:
      	* Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of
      	$(TOPLEV_H).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167293 138bc75d-0d04-0410-961f-82ee72b054a4
      92468061