OSDN Git Service

Add ports for TILE-Gx and TILEPro.
authorwalt <walt@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Feb 2012 10:02:21 +0000 (10:02 +0000)
committerwalt <walt@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Feb 2012 10:02:21 +0000 (10:02 +0000)
commit7ce78e23cfb1254af0750dbb9393e1b191da3244
tree2ebff3fcffa7603a372455fbc14c68ad06466730
parent0f3250cd2d9c5a8ac91a36fb942056f82c5c963a
Add ports for TILE-Gx and TILEPro.

.
* MAINTAINERS (tilegx port): Add myself.
(tilepro port): Add myself.

contrib
* config-list.mk (LIST): Add tilegx-linux-gnu and
tilepro-linux-gnu.
* gcc_update (gcc/config/tilegx/mul-tables.c): New dependencies.
(gcc/config/tilepro/mul-tables.c): New dependencies.

gcc
* config.gcc: Handle tilegx and tilepro.
* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
tilegx and tilepro.
Add HAVE_AS_TLS check for tilegx and tilepro.
* configure: Regenerate.
* doc/contrib.texi: Add Mat Hostetter and self.
* doc/extend.texi (TILE-Gx Built-in Functions): New node.
Document instruction intrinsics and network accessing intrinsics.
(TILEPro Built-in Functions): New node.  Document instruction
intrinsics and network accessing intrinsics.
* doc/install.texi (Specific, tilegx-*-linux*): Document it.
(Specific, tilepro-*-linux*): Likewise.
* doc/invoke.texi (TILE-Gx Options): New section.
(TILEPro Options): New section.
* doc/md.texi (TILE-Gx): New section.
(TILEPro): New section.
* common/config/tilegx: New directory for tilegx.
* common/config/tilepro: New directory for tilepro.
* config/tilegx: New directory for tilegx.
* config/tilepro: New directory for tilepro.

gcc/testsuite
* g++.dg/other/PR23205.C: Disable test on tile.
* g++.dg/other/pr23205-2.C: Disable test on tile.
* gcc.dg/20020312-2.c: Add a condition for __tile__.
* gcc.dg/20040813-1.c: Disable test on tile.
* gcc.dg/lower-subreg-1.c: Disable test on tilegx.
* gcc.misc-tests/linkage.exp: Handle tilegx.

libcpp
* configure.ac: Require 64-bit hwint for tilegx and tilepro.
* configure: Regenerate.

libgcc
* config.host: Handle tilegx and tilepro.
* config/tilegx: New directory for tilegx.
* config/tilepro: New directory for tilepro.

libgomp
* configure.tgt: Handle tilegx and tilepro.
* config/linux/tile: New directory for tilegx and tilepro.

Added:
     trunk/gcc/common/config/tilegx/tilegx-common.c
     trunk/gcc/common/config/tilepro/tilepro-common.c
     trunk/gcc/config/tilegx/constraints.md
     trunk/gcc/config/tilegx/linux.h
     trunk/gcc/config/tilegx/mul-tables.c
     trunk/gcc/config/tilegx/predicates.md
     trunk/gcc/config/tilegx/sync.md
     trunk/gcc/config/tilegx/t-tilegx
     trunk/gcc/config/tilegx/tilegx-builtins.h
     trunk/gcc/config/tilegx/tilegx-c.c
     trunk/gcc/config/tilegx/tilegx-generic.md
     trunk/gcc/config/tilegx/tilegx-modes.def
     trunk/gcc/config/tilegx/tilegx-multiply.h
     trunk/gcc/config/tilegx/tilegx-protos.h
     trunk/gcc/config/tilegx/tilegx.c
     trunk/gcc/config/tilegx/tilegx.h
     trunk/gcc/config/tilegx/tilegx.md
     trunk/gcc/config/tilegx/tilegx.opt
     trunk/gcc/config/tilepro/constraints.md
     trunk/gcc/config/tilepro/gen-mul-tables.cc
     trunk/gcc/config/tilepro/linux.h
     trunk/gcc/config/tilepro/mul-tables.c
     trunk/gcc/config/tilepro/predicates.md
     trunk/gcc/config/tilepro/t-tilepro
     trunk/gcc/config/tilepro/tilepro-builtins.h
     trunk/gcc/config/tilepro/tilepro-c.c
     trunk/gcc/config/tilepro/tilepro-generic.md
     trunk/gcc/config/tilepro/tilepro-modes.def
     trunk/gcc/config/tilepro/tilepro-multiply.h
     trunk/gcc/config/tilepro/tilepro-protos.h
     trunk/gcc/config/tilepro/tilepro.c
     trunk/gcc/config/tilepro/tilepro.h
     trunk/gcc/config/tilepro/tilepro.md
     trunk/gcc/config/tilepro/tilepro.opt
     trunk/libgcc/config/tilegx/sfp-machine.h
     trunk/libgcc/config/tilegx/sfp-machine32.h
     trunk/libgcc/config/tilegx/sfp-machine64.h
     trunk/libgcc/config/tilegx/t-crtstuff
     trunk/libgcc/config/tilegx/t-softfp
     trunk/libgcc/config/tilegx/t-tilegx
     trunk/libgcc/config/tilepro/atomic.c
     trunk/libgcc/config/tilepro/atomic.h
     trunk/libgcc/config/tilepro/linux-unwind.h
     trunk/libgcc/config/tilepro/sfp-machine.h
     trunk/libgcc/config/tilepro/softdivide.c
     trunk/libgcc/config/tilepro/softmpy.S
     trunk/libgcc/config/tilepro/t-crtstuff
     trunk/libgcc/config/tilepro/t-tilepro
     trunk/libgomp/config/linux/tile/futex.h
Modified:
     trunk/MAINTAINERS
     trunk/contrib/config-list.mk
     trunk/contrib/gcc_update
     trunk/gcc/config.gcc
     trunk/gcc/configure
     trunk/gcc/configure.ac
     trunk/gcc/doc/contrib.texi
     trunk/gcc/doc/extend.texi
     trunk/gcc/doc/install.texi
     trunk/gcc/doc/invoke.texi
     trunk/gcc/doc/md.texi
     trunk/gcc/testsuite/g++.dg/other/PR23205.C
     trunk/gcc/testsuite/g++.dg/other/pr23205-2.C
     trunk/gcc/testsuite/gcc.dg/20020312-2.c
     trunk/gcc/testsuite/gcc.dg/20040813-1.c
     trunk/gcc/testsuite/gcc.dg/lower-subreg-1.c
     trunk/gcc/testsuite/gcc.misc-tests/linkage.exp
     trunk/libcpp/configure
     trunk/libcpp/configure.ac
     trunk/libgcc/config.host
     trunk/libgomp/configure.tgt

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184203 138bc75d-0d04-0410-961f-82ee72b054a4
77 files changed:
ChangeLog
MAINTAINERS
contrib/ChangeLog
contrib/config-list.mk
contrib/gcc_update
gcc/ChangeLog
gcc/common/config/tilegx/tilegx-common.c [new file with mode: 0644]
gcc/common/config/tilepro/tilepro-common.c [new file with mode: 0644]
gcc/config.gcc
gcc/config/tilegx/constraints.md [new file with mode: 0644]
gcc/config/tilegx/linux.h [new file with mode: 0644]
gcc/config/tilegx/mul-tables.c [new file with mode: 0644]
gcc/config/tilegx/predicates.md [new file with mode: 0644]
gcc/config/tilegx/sync.md [new file with mode: 0644]
gcc/config/tilegx/t-tilegx [new file with mode: 0644]
gcc/config/tilegx/tilegx-builtins.h [new file with mode: 0644]
gcc/config/tilegx/tilegx-c.c [new file with mode: 0644]
gcc/config/tilegx/tilegx-generic.md [new file with mode: 0644]
gcc/config/tilegx/tilegx-modes.def [new file with mode: 0644]
gcc/config/tilegx/tilegx-multiply.h [new file with mode: 0644]
gcc/config/tilegx/tilegx-protos.h [new file with mode: 0644]
gcc/config/tilegx/tilegx.c [new file with mode: 0644]
gcc/config/tilegx/tilegx.h [new file with mode: 0644]
gcc/config/tilegx/tilegx.md [new file with mode: 0644]
gcc/config/tilegx/tilegx.opt [new file with mode: 0644]
gcc/config/tilepro/constraints.md [new file with mode: 0644]
gcc/config/tilepro/gen-mul-tables.cc [new file with mode: 0644]
gcc/config/tilepro/linux.h [new file with mode: 0644]
gcc/config/tilepro/mul-tables.c [new file with mode: 0644]
gcc/config/tilepro/predicates.md [new file with mode: 0644]
gcc/config/tilepro/t-tilepro [new file with mode: 0644]
gcc/config/tilepro/tilepro-builtins.h [new file with mode: 0644]
gcc/config/tilepro/tilepro-c.c [new file with mode: 0644]
gcc/config/tilepro/tilepro-generic.md [new file with mode: 0644]
gcc/config/tilepro/tilepro-modes.def [new file with mode: 0644]
gcc/config/tilepro/tilepro-multiply.h [new file with mode: 0644]
gcc/config/tilepro/tilepro-protos.h [new file with mode: 0644]
gcc/config/tilepro/tilepro.c [new file with mode: 0644]
gcc/config/tilepro/tilepro.h [new file with mode: 0644]
gcc/config/tilepro/tilepro.md [new file with mode: 0644]
gcc/config/tilepro/tilepro.opt [new file with mode: 0644]
gcc/configure
gcc/configure.ac
gcc/doc/contrib.texi
gcc/doc/extend.texi
gcc/doc/install.texi
gcc/doc/invoke.texi
gcc/doc/md.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/PR23205.C
gcc/testsuite/g++.dg/other/pr23205-2.C
gcc/testsuite/gcc.dg/20020312-2.c
gcc/testsuite/gcc.dg/20040813-1.c
gcc/testsuite/gcc.dg/lower-subreg-1.c
gcc/testsuite/gcc.misc-tests/linkage.exp
libcpp/ChangeLog
libcpp/configure
libcpp/configure.ac
libgcc/ChangeLog
libgcc/config.host
libgcc/config/tilegx/sfp-machine.h [new file with mode: 0644]
libgcc/config/tilegx/sfp-machine32.h [new file with mode: 0644]
libgcc/config/tilegx/sfp-machine64.h [new file with mode: 0644]
libgcc/config/tilegx/t-crtstuff [new file with mode: 0644]
libgcc/config/tilegx/t-softfp [new file with mode: 0644]
libgcc/config/tilegx/t-tilegx [new file with mode: 0644]
libgcc/config/tilepro/atomic.c [new file with mode: 0644]
libgcc/config/tilepro/atomic.h [new file with mode: 0644]
libgcc/config/tilepro/linux-unwind.h [new file with mode: 0644]
libgcc/config/tilepro/sfp-machine.h [new file with mode: 0644]
libgcc/config/tilepro/softdivide.c [new file with mode: 0644]
libgcc/config/tilepro/softmpy.S [new file with mode: 0644]
libgcc/config/tilepro/t-crtstuff [new file with mode: 0644]
libgcc/config/tilepro/t-tilepro [new file with mode: 0644]
libgomp/ChangeLog
libgomp/config/linux/tile/futex.h [new file with mode: 0644]
libgomp/configure.tgt