1. 25 Nov, 2014 1 commit
  2. 14 Nov, 2014 1 commit
  3. 11 Nov, 2014 3 commits
    • Merger of dmalcolm/jit branch from git · 35485da9
      ChangeLog:
      	* ChangeLog.jit: New.
      	* MAINTAINERS (Various Maintainers): Add myself as jit maintainer.
      
      contrib/ChangeLog:
      	* ChangeLog.jit: New.
      	* jit-coverage-report.py: New file: a script to print crude
      	code-coverage information for the libgccjit API.
      
      gcc/ChangeLog:
      	* ChangeLog.jit: New.
      	* Makefile.in (doc_build_sys): New variable, set to "sphinx" if
      	sphinx is installed, falling back to "texinfo" otherwise.
      	(FULL_DRIVER_NAME): New variable, adapted from the
      	install-driver target.  New target, a symlink within the builddir,
      	linked to "xgcc", for use when running the JIT library from the
      	builddir.
      	(MOSTLYCLEANFILES): Add FULL_DRIVER_NAME.
      	(install-driver): Use $(FULL_DRIVER_NAME) rather than spelling it
      	out.
      	* configure.ac (doc_build_sys): New variable, set to "sphinx" if
      	sphinx is installed, falling back to "texinfo" otherwise.
      	(GCC_DRIVER_NAME): Generate a gcc-driver-name.h file containing
      	GCC_DRIVER_NAME for the benefit of jit/internal-api.c.
      	* configure: Regenerate.
      	* doc/install.texi (--enable-host-shared): Specify that this is
      	required when building libgccjit.
      	(Tools/packages necessary for modifying GCC): Add Sphinx.
      	* timevar.def (TV_JIT_REPLAY): New.
      	(TV_ASSEMBLE): New.
      	(TV_LINK): New.
      	(TV_LOAD): New.
      
      gcc/java/ChangeLog:
      	* gcc/ChangeLog.jit: New.
      
      gcc/jit/ChangeLog:
      	* ChangeLog.jit: New.
      	* ChangeLog: New.
      	* Make-lang.in: New.
      	* TODO.rst: New.
      	* config-lang.in: New.
      	* docs/Makefile: New.
      	* docs/_build/texinfo/Makefile: New.
      	* docs/_build/texinfo/factorial.png: New.
      	* docs/_build/texinfo/libgccjit.texi: New.
      	* docs/_build/texinfo/sum-of-squares.png: New.
      	* docs/conf.py: New.
      	* docs/examples/tut01-hello-world.c: New.
      	* docs/examples/tut02-square.c: New.
      	* docs/examples/tut03-sum-of-squares.c: New.
      	* docs/examples/tut04-toyvm/Makefile: New.
      	* docs/examples/tut04-toyvm/factorial.toy: New.
      	* docs/examples/tut04-toyvm/fibonacci.toy: New.
      	* docs/examples/tut04-toyvm/toyvm.c: New.
      	* docs/index.rst: New.
      	* docs/internals/index.rst: New.
      	* docs/intro/factorial.png: New.
      	* docs/intro/index.rst: New.
      	* docs/intro/sum-of-squares.png: New.
      	* docs/intro/tutorial01.rst: New.
      	* docs/intro/tutorial02.rst: New.
      	* docs/intro/tutorial03.rst: New.
      	* docs/intro/tutorial04.rst: New.
      	* docs/topics/contexts.rst: New.
      	* docs/topics/expressions.rst: New.
      	* docs/topics/functions.rst: New.
      	* docs/topics/index.rst: New.
      	* docs/topics/locations.rst: New.
      	* docs/topics/objects.rst: New.
      	* docs/topics/results.rst: New.
      	* docs/topics/types.rst: New.
      	* dummy-frontend.c: New.
      	* jit-builtins.c: New.
      	* jit-builtins.h: New.
      	* jit-common.h: New.
      	* jit-playback.c: New.
      	* jit-playback.h: New.
      	* jit-recording.c: New.
      	* jit-recording.h: New.
      	* libgccjit++.h: New.
      	* libgccjit.c: New.
      	* libgccjit.h: New.
      	* libgccjit.map: New.
      	* notes.txt: New.
      
      gcc/testsuite/ChangeLog:
      	* ChangeLog.jit: New.
      	* jit.dg/all-non-failing-tests.h: New.
      	* jit.dg/harness.h: New.
      	* jit.dg/jit.exp: New.
      	* jit.dg/test-accessing-struct.c: New.
      	* jit.dg/test-accessing-union.c: New.
      	* jit.dg/test-array-as-pointer.c: New.
      	* jit.dg/test-arrays.c: New.
      	* jit.dg/test-calling-external-function.c: New.
      	* jit.dg/test-calling-function-ptr.c: New.
      	* jit.dg/test-combination.c: New.
      	* jit.dg/test-dot-product.c: New.
      	* jit.dg/test-empty.c: New.
      	* jit.dg/test-error-accessing-field-in-other-struct.c: New.
      	* jit.dg/test-error-adding-to-terminated-block.c: New.
      	* jit.dg/test-error-array-as-pointer.c: New.
      	* jit.dg/test-error-bad-cast.c: New.
      	* jit.dg/test-error-block-in-wrong-function.c: New.
      	* jit.dg/test-error-call-through-ptr-with-mismatching-args.c: New.
      	* jit.dg/test-error-call-through-ptr-with-non-function.c: New.
      	* jit.dg/test-error-call-through-ptr-with-non-pointer.c: New.
      	* jit.dg/test-error-call-through-ptr-with-not-enough-args.c: New.
      	* jit.dg/test-error-call-through-ptr-with-too-many-args.c: New.
      	* jit.dg/test-error-call-with-mismatching-args.c: New.
      	* jit.dg/test-error-call-with-not-enough-args.c: New.
      	* jit.dg/test-error-call-with-too-many-args.c: New.
      	* jit.dg/test-error-dereference-field-of-non-pointer.c: New.
      	* jit.dg/test-error-dereference-read-of-non-pointer.c: New.
      	* jit.dg/test-error-get-type-bad-enum.c: New.
      	* jit.dg/test-error-index-not-a-numeric-type.c: New.
      	* jit.dg/test-error-mismatching-types-in-assignment.c: New.
      	* jit.dg/test-error-mismatching-types-in-call.c: New.
      	* jit.dg/test-error-missing-return.c: New.
      	* jit.dg/test-error-new-binary-op-bad-op.c: New.
      	* jit.dg/test-error-new-function-bad-kind.c: New.
      	* jit.dg/test-error-new-unary-op-bad-op.c: New.
      	* jit.dg/test-error-null-passed-to-api.c: New.
      	* jit.dg/test-error-return-within-void-function.c: New.
      	* jit.dg/test-error-unreachable-block.c: New.
      	* jit.dg/test-error-unterminated-block.c: New.
      	* jit.dg/test-error-value-not-a-numeric-type.c: New.
      	* jit.dg/test-expressions.c: New.
      	* jit.dg/test-factorial.c: New.
      	* jit.dg/test-fibonacci.c: New.
      	* jit.dg/test-functions.c: New.
      	* jit.dg/test-fuzzer.c: New.
      	* jit.dg/test-hello-world.c: New.
      	* jit.dg/test-linked-list.c: New.
      	* jit.dg/test-long-names.c: New.
      	* jit.dg/test-nested-contexts.c: New.
      	* jit.dg/test-nested-loops.c: New.
      	* jit.dg/test-operator-overloading.cc: New.
      	* jit.dg/test-quadratic.c: New.
      	* jit.dg/test-quadratic.cc: New.
      	* jit.dg/test-reading-struct.c: New.
      	* jit.dg/test-string-literal.c: New.
      	* jit.dg/test-sum-of-squares.c: New.
      	* jit.dg/test-threads.c: New.
      	* jit.dg/test-types.c: New.
      	* jit.dg/test-using-global.c: New.
      	* jit.dg/test-volatile.c: New.
      
      include/ChangeLog:
      	* ChangeLog.jit: New.
      
      libbacktrace/ChangeLog:
      	* ChangeLog.jit: New.
      
      libcpp/ChangeLog:
      	* ChangeLog.jit: New.
      
      libdecnumber/ChangeLog:
      	* ChangeLog.jit: New.
      
      libiberty/ChangeLog:
      	* ChangeLog.jit: New.
      
      zlib/ChangeLog:
      	* ChangeLog.jit: New.
      
      From-SVN: r217374
      David Malcolm committed
    • mklog: Symbol '}' stops search for changes. · 67183c4d
      contrib/
      
      2014-11-11  Marat Zakirov  <m.zakirov@samsung.com>
      
      	* mklog: Symbol '}' stops search for changes.
      
      From-SVN: r217357
      Marat Zakirov committed
    • download_prerequisites: Stop downloading CLooG. · 51f784f5
      2014-11-11  Tobias Burnus  <burnus@net-b.de>
      
      contrib/
              * download_prerequisites: Stop downloading CLooG.
      gcc/
              * doc/install.texi (Prerequisites): Remove CLooG.
      
      From-SVN: r217339
      Tobias Burnus committed
  4. 07 Nov, 2014 1 commit
  5. 31 Oct, 2014 1 commit
  6. 04 Oct, 2014 1 commit
    • remove score-* support · 3daa7bbf
      libgcc/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* config.host: Remove support for score-*.
      
      contrib/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* compare-all-tests: Don't test score-*.
      	* config-list.mk: Likewise.
      
      gcc/ChangeLog:
      
      2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* common/config/score/score-common.c: Remove.
      	* config.gcc: Remove support for score-*.
      	* config/score/constraints.md: Remove.
      	* config/score/elf.h: Remove.
      	* config/score/predicates.md: Remove.
      	* config/score/score-conv.h: Remove.
      	* config/score/score-generic.md: Remove.
      	* config/score/score-modes.def: Remove.
      	* config/score/score-protos.h: Remove.
      	* config/score/score.c: Remove.
      	* config/score/score.h: Remove.
      	* config/score/score.md: Remove.
      	* config/score/score.opt: Remove.
      	* doc/md.texi: Don't document score-*.
      
      From-SVN: r215889
      Trevor Saunders committed
  7. 02 Oct, 2014 1 commit
  8. 22 Sep, 2014 1 commit
  9. 19 Sep, 2014 2 commits
  10. 18 Sep, 2014 2 commits
  11. 09 Sep, 2014 1 commit
    • remove picochip · 157e859f
      contrib/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* compare-all-tests: Don't test picochip.
      	* config-list.mk: Likewise.
      
      gcc/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* common/config/picochip/picochip-common.c: Remove.
      	* config.gcc: Remove support for picochip.
      	* config/picochip/constraints.md: Remove.
      	* config/picochip/dfa_space.md: Remove.
      	* config/picochip/dfa_speed.md: Remove.
      	* config/picochip/picochip-protos.h: Remove.
      	* config/picochip/picochip.c: Remove.
      	* config/picochip/picochip.h: Remove.
      	* config/picochip/picochip.md: Remove.
      	* config/picochip/picochip.opt: Remove.
      	* config/picochip/predicates.md: Remove.
      	* config/picochip/t-picochip: Remove.
      	* doc/md.texi: Don't document picochi.
      
      libgcc/ChangeLog:
      
      2014-09-08  Trevor Saunders  <tsaunders@mozilla.com>
      
      	* config.host: Remove picochip support.
      	* config/picochip/adddi3.S: Remove.
      	* config/picochip/ashlsi3.S: Remove.
      	* config/picochip/ashlsi3.c: Remove.
      	* config/picochip/ashrsi3.S: Remove.
      	* config/picochip/ashrsi3.c: Remove.
      	* config/picochip/clzsi2.S: Remove.
      	* config/picochip/cmpsi2.S: Remove.
      	* config/picochip/divmod15.S: Remove.
      	* config/picochip/divmodhi4.S: Remove.
      	* config/picochip/divmodsi4.S: Remove.
      	* config/picochip/lib1funcs.S: Remove.
      	* config/picochip/longjmp.S: Remove.
      	* config/picochip/lshrsi3.S: Remove.
      	* config/picochip/lshrsi3.c: Remove.
      	* config/picochip/parityhi2.S: Remove.
      	* config/picochip/popcounthi2.S: Remove.
      	* config/picochip/setjmp.S: Remove.
      	* config/picochip/subdi3.S: Remove.
      	* config/picochip/t-picochip: Remove.
      	* config/picochip/ucmpsi2.S: Remove.
      	* config/picochip/udivmodhi4.S: Remove.
      	* config/picochip/udivmodsi4.S: Remove.
      
      From-SVN: r215039
      Trevor Saunders committed
  12. 11 Aug, 2014 1 commit
  13. 01 Aug, 2014 1 commit
  14. 21 Jul, 2014 2 commits
  15. 28 Jun, 2014 1 commit
  16. 14 Jun, 2014 1 commit
  17. 25 May, 2014 1 commit
  18. 24 May, 2014 1 commit
  19. 20 May, 2014 1 commit
  20. 09 May, 2014 1 commit
  21. 08 May, 2014 1 commit
  22. 22 Apr, 2014 2 commits
    • Remove obsolete Solaris 9 support · d9f069ab
      	libstdc++-v3:
      	* configure.host: Remove solaris2.9 handling.
      	Change os_include_dir to os/solaris/solaris2.10.
      	* acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
      	* crossconfig.m4: Remove *-solaris2.9 handling, simplify.
      	* configure: Regenerate.
      	* config/abi/post/solaris2.9: Remove.
      	* config/os/solaris/solaris2.9: Rename to ...
      	* config/os/solaris/solaris2.10: ... this.
      	* config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
      	Remove.
      
      	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
      	Remove Solaris 9 reference.
      	* doc/html/manual/configure.html: Regenerate.
      
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
      	Remove *-*-solaris2.9 xfail.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
      	Likewise.
      
      	* testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
      	xfail.
      
      	libjava:
      	* configure.ac (THREADLIBS, THREADSPEC): Remove *-*-solaris2.9
      	handling.
      	* configure: Regenerate.
      
      	libgfortran:
      	* config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	libgcc:
      	* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
      	check.
      	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
      	Solaris 9 single-threaded support.
      	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
      	Solaris 9 single-threaded support.  Add call_user_handler code
      	sequences.
      	(sparc_is_sighandler): Likewise.
      
      	libcpp:
      	* lex.c: Remove Solaris 9 reference.
      
      	gcc/testsuite:
      	* gcc.c-torture/compile/pr28865.c: Remove dg-xfail-if.
      
      	* gcc.dg/c99-stdint-6.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.dg/lto/20090210_0.c: Remove dg-extra-ld-options for
      	*-*-solaris2.9.
      	* gcc.dg/torture/pr47917.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.target/i386/pr22076.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      	* gcc.target/i386/pr22152.c: Remove i?86-*-solaris2.9 handling
      	from dg-additional-options.
      	* gcc.target/i386/vect8-ret.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      
      	* gcc.dg/vect/tree-vect.h (check_vect): Remove Solaris 9 SSE2
      	execution check.
      	* gcc.target/i386/sse-os-support.h [__sun__ && __svr4__]
      	(sigill_hdlr): Remove.
      	(sse_os_support) [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	* gfortran.dg/erf_3.F90: Remove sparc*-*-solaris2.9* handling.
      	* gfortran.dg/fmt_en.f90: Remove i?86-*-solaris2.9* handling.
      	* gfortran.dg/round_4.f90: Remove *-*-solaris2.9* handling.
      
      	* lib/target-supports.exp (add_options_for_tls): Remove
      	*-*-solaris2.9* handling.
      
      	gcc:
      	* config.gcc (enable_obsolete): Remove *-*-solaris2.9*.
      	(*-*-solaris2.[0-9] | *-*-solaris2.[0-9].*): Mark unsupported.
      	(*-*-solaris2*): Simplify.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Likewise.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Remove
      	*-*-solaris2.9* handling.
      
      	* configure.ac (gcc_cv_as_hidden): Remove test for Solaris 9/x86
      	as bug.
      	(gcc_cv_ld_hidden): Remove *-*-solaris2.9* handling.
      	(ld_tls_support): Remove i?86-*-solaris2.9, sparc*-*-solaris2.9
      	handling, simplify.
      	(gcc_cv_as_gstabs_flag): Remove workaround for Solaris 9/x86 as bug.
      	* configure: Regenerate.
      
      	* config/i386/sol2-9.h: Remove.
      
      	* doc/install.texi (Specific, i?86-*-solaris2.9): Remove.
      	(Specific, *-*-solaris2*): Mention Solaris 9 support removal.
      	Remove Solaris 9 references.
      
      	fixincludes:
      	* inclhack.def (math_exception): Bypass on *-*-solaris2.1[0-9]*.
      	(solaris_int_types): Remove.
      	(solaris_longjmp_noreturn): Remove.
      	(solaris_mutex_init_2): Remove.
      	(solaris_once_init_2): Remove.
      	(solaris_sys_va_list): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/iso/setjmp_iso.h: Remove.
      	* tests/base/pthread.h [SOLARIS_MUTEX_INIT_2_CHECK]: Remove.
      	[SOLARIS_ONCE_INIT_1_CHECK]: Remove wrapping done by
      	solaris_once_init_2.
      	[SOLARIS_ONCE_INIT_2_CHECK]: Remove.
      	* tests/base/sys/int_types.h: Remove.
      	* tests/base/sys/va_list.h: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove sparc-sun-solaris2.9, i686-solaris2.9.
      
      From-SVN: r209621
      Rainer Orth committed
    • * gennews (files): Add files for GCC 4.9. · b716608c
      From-SVN: r209557
      Jakub Jelinek committed
  23. 24 Feb, 2014 1 commit
    • TILE-Gx big endian support. · 341c653c
      /:
      	* configure.ac (tilepro-*-*) Change to tilepro*-*-*.
      	(tilegx-*-*): Change to tilegx*-*-*.
      	* configure: Regenerate.
      
      contrib/:
      	* config-list.mk (LIST): Add tilegxbe-linux-gnu.
      
      libcpp/:
      	* configure.ac: Change "tilepro" triplet to "tilepro*".
      	* configure: Regenerate.
      
      libgcc/:
      	* config.host: Support "tilegx*" and "tilepro*" triplets.
      	* config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
      	* config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
      
      gcc/:
      	* config.gcc (tilepro-*-*): Change to tilepro*-*-*.
      	(tilegx-*-linux*): Change to tilegx*-*-linux*; Support tilegxbe
      	triplet.
      	* common/config/tilegx/tilegx-common.c
      	(TARGET_DEFAULT_TARGET_FLAGS): Define.
      	* config/tilegx/linux.h (ASM_SPEC): Add endian_spec.
      	(LINK_SPEC): Ditto.
      	* config/tilegx/sync.md (atomic_test_and_set): Handle big endian.
      	* config/tilegx/tilegx.c (tilegx_return_in_msb): New.
      	(tilegx_gimplify_va_arg_expr): Handle big endian.
      	(tilegx_expand_unaligned_load): Ditto.
      	(tilegx_expand_unaligned_store): Ditto.
      	(TARGET_RETURN_IN_MSB): New.
      	* config/tilegx/tilegx.h (TARGET_DEFAULT): New.
      	(TARGET_ENDIAN_DEFAULT): New.
      	(TARGET_BIG_ENDIAN): Handle big endian.
      	(BYTES_BIG_ENDIAN): Ditto.
      	(WORDS_BIG_ENDIAN): Ditto.
      	(FLOAT_WORDS_BIG_ENDIAN): Ditto.
      	(ENDIAN_SPEC): New.
      	(EXTRA_SPECS): New.
      	* config/tilegx/tilegx.md (extv): Handle big endian.
      	(extzv): Ditto.
      	(insn_st<n>): Ditto.
      	(insn_st<n>_add<bitsuffix>): Ditto.
      	(insn_stnt<n>): Ditto.
      	(insn_stnt<n>_add<bitsuffix>):Ditto.
      	(vec_interleave_highv8qi): Handle big endian.
      	(vec_interleave_highv8qi_be): New.
      	(vec_interleave_highv8qi_le): New.
      	(insn_v1int_h): Handle big endian.
      	(vec_interleave_lowv8qi): Handle big endian.
      	(vec_interleave_lowv8qi_be): New.
      	(vec_interleave_lowv8qi_le): New.
      	(insn_v1int_l): Handle big endian.
      	(vec_interleave_highv4hi): Handle big endian.
      	(vec_interleave_highv4hi_be): New.
      	(vec_interleave_highv4hi_le): New.
      	(insn_v2int_h): Handle big endian.
      	(vec_interleave_lowv4hi): Handle big endian.
      	(vec_interleave_lowv4hi_be): New.
      	(vec_interleave_lowv4hi_le): New.
      	(insn_v2int_l): Handle big endian.
      	(vec_interleave_highv2si): Handle big endian.
      	(vec_interleave_highv2si_be): New.
      	(vec_interleave_highv2si_le): New.
      	(insn_v4int_h): Handle big endian.
      	(vec_interleave_lowv2si): Handle big endian.
      	(vec_interleave_lowv2si_be): New.
      	(vec_interleave_lowv2si_le): New.
      	(insn_v4int_l): Handle big endian.
      	* config/tilegx/tilegx.opt (mbig-endian): New option.
      	(mlittle-endian): New option.
      	* doc/install.texi: Document tilegxbe-linux.
      	* doc/invoke.texi: Document -mbig-endian and -mlittle-endian.
      
      From-SVN: r208069
      Walter Lee committed
  24. 13 Feb, 2014 1 commit
  25. 03 Feb, 2014 1 commit
  26. 29 Jan, 2014 1 commit
  27. 27 Jan, 2014 1 commit
  28. 21 Jan, 2014 1 commit
  29. 31 Dec, 2013 1 commit
    • Commit of nios2 port to trunk: · e430824f
      contrib/
      2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	* config-list.mk: Add nios2-elf, nios2-linux-gnu. Corrected
      	ordering of some configs.
      
      gcc/
      2013-12-31  Chung-Lin Tang  <cltang@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* config.gcc (nios2-*-*): Add nios2 config targets.
      	* configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case.
      	("$cpu_type"): Add nios2 as new cpu type.
      	* configure: Regenerate.
      	* config/nios2/nios2.c: New file.
      	* config/nios2/nios2.h: New file.
      	* config/nios2/nios2-opts.h: New file.
      	* config/nios2/nios2-protos.h: New file.
      	* config/nios2/elf.h: New file.
      	* config/nios2/elf.opt: New file.
      	* config/nios2/linux.h: New file.
      	* config/nios2/nios2.opt: New file.
      	* config/nios2/nios2.md: New file.
      	* config/nios2/predicates.md: New file.
      	* config/nios2/constraints.md: New file.
      	* config/nios2/t-nios2: New file.
      	* common/config/nios2/nios2-common.c: New file.
      	* doc/invoke.texi (Nios II options): Document Nios II specific
      	options.
      	* doc/md.texi (Nios II family): Document Nios II specific
      	constraints.
      	* doc/extend.texi (Function Specific Option Pragmas): Document
      	Nios II supported target pragma functionality.
      
      gcc/testsuite/
      2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
      	    Chung-Lin Tang  <cltang@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__.
      	* gcc.dg/20040813-1.c: Skip for nios2-*-*.
      	* gcc.dg/20020312-2.c: Add __nios2__ case.
      	* g++.dg/other/PR23205.C: Skip for nios2-*-*.
      	* g++.dg/other/pr23205-2.C: Skip for nios2-*-*.
      	* g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*.
      	* g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*.
      	* g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*.
      	* lib/target-supports.exp (check_profiling_available): Check for
      	nios2-*-elf.
      	* gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*.
      	* gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*.
      	* gcc.c-torture/execute/builtins/lib/chk.c (memset): Place
      	char-based memset loop before inline check, to prevent
      	problems when called to initialize .bss. Update comments.
      	* gcc.target/nios2/nios2.exp: New DejaGNU file.
      	* gcc.target/nios2/nios2-custom-1.c: New test.
      	* gcc.target/nios2/nios2-trap-insn.c: New test.
      	* gcc.target/nios2/nios2-builtin-custom.c: New test.
      	* gcc.target/nios2/nios2-builtin-io.c: New test.
      	* gcc.target/nios2/nios2-stack-check-1.c: New test.
      	* gcc.target/nios2/nios2-stack-check-2.c: New test.
      	* gcc.target/nios2/nios2-rdctl.c: New test.
      	* gcc.target/nios2/nios2-wrctl.c: New test.
      	* gcc.target/nios2/nios2-wrctl-zero.c: New test.
      	* gcc.target/nios2/nios2-wrctl-not-zero.c: New test.
      	* gcc.target/nios2/nios2-rdwrctl-1.c: New test.
      	* gcc.target/nios2/nios2-reg-constraints.c: New test.
      	* gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test.
      	* gcc.target/nios2/nios2-mul-options-1.c: New test.
      	* gcc.target/nios2/nios2-mul-options-2.c: New test.
      	* gcc.target/nios2/nios2-mul-options-3.c: New test.
      	* gcc.target/nios2/nios2-mul-options-4.c: New test.
      	* gcc.target/nios2/nios2-nor.c: New test.
      	* gcc.target/nios2/nios2-stxio.c: New test.
      	* gcc.target/nios2/custom-fp-1.c: New test.
      	* gcc.target/nios2/custom-fp-2.c: New test.
      	* gcc.target/nios2/custom-fp-3.c: New test.
      	* gcc.target/nios2/custom-fp-4.c: New test.
      	* gcc.target/nios2/custom-fp-5.c: New test.
      	* gcc.target/nios2/custom-fp-6.c: New test.
      	* gcc.target/nios2/custom-fp-7.c: New test.
      	* gcc.target/nios2/custom-fp-8.c: New test.
      	* gcc.target/nios2/custom-fp-cmp-1.c: New test.
      	* gcc.target/nios2/custom-fp-conversion.c: New test.
      	* gcc.target/nios2/custom-fp-double.c: New test.
      	* gcc.target/nios2/custom-fp-float.c: New test.
      	* gcc.target/nios2/nios2-int-types.c: New test.
      	* gcc.target/nios2/nios2-cache-1.c: New test.
      	* gcc.target/nios2/nios2-cache-2.c: New test.
      
      libgcc/
      2013-12-31  Sandra Loosemore  <sandra@codesourcery.com>
      	    Chung-Lin Tang  <cltang@codesourcery.com>
      	    Based on patches from Altera Corporation
      
      	* config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases.
      	* config/nios2/lib2-nios2.h: New file.
      	* config/nios2/lib2-divmod-hi.c: New file.
      	* config/nios2/linux-unwind.h: New file.
      	* config/nios2/lib2-divmod.c: New file.
      	* config/nios2/linux-atomic.c: New file.
      	* config/nios2/t-nios2: New file.
      	* config/nios2/crti.asm: New file.
      	* config/nios2/t-linux: New file.
      	* config/nios2/lib2-divtable.c: New file.
      	* config/nios2/lib2-mul.c: New file.
      	* config/nios2/tramp.c: New file.
      	* config/nios2/crtn.asm: New file.
      
      From-SVN: r206256
      Chung-Lin Tang committed
  30. 23 Dec, 2013 1 commit
  31. 19 Dec, 2013 1 commit
  32. 31 Oct, 2013 1 commit
    • Add new nds32 port, including machine description, libgcc, and documentation. · 9304f876
      [gcc/ChangeLog]
      	* config.gcc (nds32*-*-*): Add nds32 target.
      	* config/nds32/nds32.c: New file.
      	* config/nds32/nds32.h: New file.
      	* config/nds32/nds32.md: New file.
      	* config/nds32/constants.md: New file.
      	* config/nds32/constraints.md: New file.
      	* config/nds32/iterators.md: New file.
      	* config/nds32/nds32-doubleword.md: New file.
      	* config/nds32/nds32-intrinsic.md: New file.
      	* config/nds32/nds32_intrinsic.h: New file.
      	* config/nds32/nds32-modes.def: New file.
      	* config/nds32/nds32-multiple.md: New file.
      	* config/nds32/nds32.opt: New file.
      	* config/nds32/nds32-opts.h: New file.
      	* config/nds32/nds32-protos.h: New file.
      	* config/nds32/nds32-peephole2.md: New file.
      	* config/nds32/pipelines.md: New file.
      	* config/nds32/predicates.md: New file.
      	* config/nds32/t-mlibs: New file.
      	* common/config/nds32: New directory and files.
      
      	* doc/invoke.texi (NDS32 options): Document nds32 specific options.
      	* doc/md.texi (NDS32 family): Document nds32 specific constraints.
      	* doc/install.texi (Cross-Compiler-Specific Options): Document
      	--with-nds32-lib for nds32 target.
      	* doc/extend.texi (Function Attributes, Target Builtins): Document
      	nds32 specific attributes.
      	
      [libgcc/ChangeLog]
      	* config.host (nds32*-elf*): Add nds32 target.
      	* config/nds32 : New directory and files.
      	
      [contrib/ChangeLog]
      	* config-list.mk (nds32le-elf, nds32be-elf): Add nds32 target.
      
      Co-Authored-By: Shiva Chen <shiva0217@gmail.com>
      
      From-SVN: r204269
      Chung-Ju Wu committed
  33. 30 Oct, 2013 1 commit
  34. 23 Oct, 2013 1 commit