r244867 - in /trunk: ChangeLog Makefile.def Mak...
jamborm@gcc.gnu.org
jamborm@gcc.gnu.org
Tue Jan 24 12:45:00 GMT 2017
Author: jamborm
Date: Tue Jan 24 12:45:56 2017
New Revision: 244867
URL: https://gcc.gnu.org/viewcvs?rev=244867&root=gcc&view=rev
Log:
Brig front-end
2017-01-24 Pekka Jääskeläinen <pekka@parmance.com>
Martin Jambor <mjambor@suse.cz>
* Makefile.def (target_modules): Added libhsail-rt.
(languages): Added language brig.
* Makefile.in: Regenerated.
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Added
tgarget-libhsail-rt. Make brig unsupported on untested architectures.
* configure: Regenerated.
gcc/
* brig-builtins.def: New file.
* builtins.def (DEF_HSAIL_BUILTIN): New macro.
(DEF_HSAIL_ATOMIC_BUILTIN): Likewise.
(DEF_HSAIL_SAT_BUILTIN): Likewise.
(DEF_HSAIL_INTR_BUILTIN): Likewise.
(DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN): Likewise.
* builtin-types.def (BT_INT8): New.
(BT_INT16): Likewise.
(BT_UINT8): Likewise.
(BT_UINT16): Likewise.
(BT_FN_ULONG): Likewise.
(BT_FN_UINT_INT): Likewise.
(BT_FN_UINT_ULONG): Likewise.
(BT_FN_UINT_LONG): Likewise.
(BT_FN_UINT_PTR): Likewise.
(BT_FN_ULONG_PTR): Likewise.
(BT_FN_INT8_FLOAT): Likewise.
(BT_FN_INT16_FLOAT): Likewise.
(BT_FN_UINT32_FLOAT): Likewise.
(BT_FN_UINT16_FLOAT): Likewise.
(BT_FN_UINT8_FLOAT): Likewise.
(BT_FN_UINT64_FLOAT): Likewise.
(BT_FN_UINT16_UINT32): Likewise.
(BT_FN_UINT32_UINT16): Likewise.
(BT_FN_UINT16_UINT16_UINT16): Likewise.
(BT_FN_INT_PTR_INT): Likewise.
(BT_FN_UINT_PTR_UINT): Likewise.
(BT_FN_LONG_PTR_LONG): Likewise.
(BT_FN_ULONG_PTR_ULONG): Likewise.
(BT_FN_VOID_UINT64_UINT64): Likewise.
(BT_FN_UINT8_UINT8_UINT8): Likewise.
(BT_FN_INT8_INT8_INT8): Likewise.
(BT_FN_INT16_INT16_INT16): Likewise.
(BT_FN_INT_INT_INT): Likewise.
(BT_FN_UINT_FLOAT_UINT): Likewise.
(BT_FN_FLOAT_UINT_UINT): Likewise.
(BT_FN_ULONG_UINT_UINT): Likewise.
(BT_FN_ULONG_UINT_PTR): Likewise.
(BT_FN_ULONG_ULONG_ULONG): Likewise.
(BT_FN_UINT_UINT_UINT): Likewise.
(BT_FN_VOID_UINT_PTR): Likewise.
(BT_FN_UINT_UINT_PTR: Likewise.
(BT_FN_UINT32_UINT64_PTR): Likewise.
(BT_FN_INT_INT_UINT_UINT): Likewise.
(BT_FN_UINT_UINT_UINT_UINT): Likewise.
(BT_FN_UINT_UINT_UINT_PTR): Likewise.
(BT_FN_UINT_ULONG_ULONG_UINT): Likewise.
(BT_FN_ULONG_ULONG_ULONG_ULONG): Likewise.
(BT_FN_LONG_LONG_UINT_UINT): Likewise.
(BT_FN_ULONG_ULONG_UINT_UINT): Likewise.
(BT_FN_VOID_UINT32_UINT64_PTR): Likewise.
(BT_FN_VOID_UINT32_UINT32_PTR): Likewise.
(BT_FN_UINT_UINT_UINT_UINT_UINT): Likewise.
(BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT): Likewise.
(BT_FN_ULONG_ULONG_ULONG_UINT_UINT): Likewise.
* doc/frontends.texi: List BRIG FE.
* doc/install.texi (Testing): Add BRIG tesring requirements.
* doc/invoke.texi (Overall Options): Mention BRIG.
* doc/standards.texi (Standards): Doucment BRIG HSA version.
gcc/brig/
* Make-lang.in: New file.
* brig-builtins.h: Likewise.
* brig-c.h: Likewise.
* brig-lang.c: Likewise.
* brigspec.c: Likewise.
* config-lang.in: Likewise.
* lang-specs.h: Likewise.
* lang.opt: Likewise.
* brigfrontend/brig-arg-block-handler.cc: Likewise.
* brigfrontend/brig-atomic-inst-handler.cc: Likewise.
* brigfrontend/brig-basic-inst-handler.cc: Likewise.
* brigfrontend/brig-branch-inst-handler.cc: Likewise.
* brigfrontend/brig-cmp-inst-handler.cc: Likewise.
* brigfrontend/brig-code-entry-handler.cc: Likewise.
* brigfrontend/brig-code-entry-handler.h: Likewise.
* brigfrontend/brig-comment-handler.cc: Likewise.
* brigfrontend/brig-control-handler.cc: Likewise.
* brigfrontend/brig-copy-move-inst-handler.cc: Likewise.
* brigfrontend/brig-cvt-inst-handler.cc: Likewise.
* brigfrontend/brig-fbarrier-handler.cc: Likewise.
* brigfrontend/brig-function-handler.cc: Likewise.
* brigfrontend/brig-function.cc: Likewise.
* brigfrontend/brig-function.h: Likewise.
* brigfrontend/brig-inst-mod-handler.cc: Likewise.
* brigfrontend/brig-label-handler.cc: Likewise.
* brigfrontend/brig-lane-inst-handler.cc: Likewise.
* brigfrontend/brig-machine.c: Likewise.
* brigfrontend/brig-machine.h: Likewise.
* brigfrontend/brig-mem-inst-handler.cc: Likewise.
* brigfrontend/brig-module-handler.cc: Likewise.
* brigfrontend/brig-queue-inst-handler.cc: Likewise.
* brigfrontend/brig-seg-inst-handler.cc: Likewise.
* brigfrontend/brig-signal-inst-handler.cc: Likewise.
* brigfrontend/brig-to-generic.cc: Likewise.
* brigfrontend/brig-to-generic.h: Likewise.
* brigfrontend/brig-util.cc: Likewise.
* brigfrontend/brig-util.h: Likewise.
* brigfrontend/brig-variable-handler.cc: Likewise.
* brigfrontend/phsa.h: Likewise.
gcc/testsuite/
* lib/brig-dg.exp: New file.
* lib/brig.exp: Likewise.
* brig.dg/README: Likewise.
* brig.dg/dg.exp: Likewise.
* brig.dg/test/gimple/alloca.hsail: Likewise.
* brig.dg/test/gimple/atomics.hsail: Likewise.
* brig.dg/test/gimple/branches.hsail: Likewise.
* brig.dg/test/gimple/fbarrier.hsail: Likewise.
* brig.dg/test/gimple/function_calls.hsail: Likewise.
* brig.dg/test/gimple/kernarg.hsail: Likewise.
* brig.dg/test/gimple/mem.hsail: Likewise.
* brig.dg/test/gimple/mulhi.hsail: Likewise.
* brig.dg/test/gimple/packed.hsail: Likewise.
* brig.dg/test/gimple/smoke_test.hsail: Likewise.
* brig.dg/test/gimple/variables.hsail: Likewise.
* brig.dg/test/gimple/vector.hsail: Likewise.
include/
* hsa.h: Moved here from libgomp/plugin/hsa.h.
libgomp/
* plugin/hsa.h: Moved to top level include.
* plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
libhsail-rt/
* Makefile.am: New file.
* target-config.h.in: Likewise.
* configure.ac: Likewise.
* configure: Likewise.
* config.h.in: Likewise.
* aclocal.m4: Likewise.
* README: Likewise.
* Makefile.in: Likewise.
* include/internal/fibers.h: Likewise.
* include/internal/phsa-queue-interface.h: Likewise.
* include/internal/phsa-rt.h: Likewise.
* include/internal/workitems.h: Likewise.
* rt/arithmetic.c: Likewise.
* rt/atomics.c: Likewise.
* rt/bitstring.c: Likewise.
* rt/fbarrier.c: Likewise.
* rt/fibers.c: Likewise.
* rt/fp16.c: Likewise.
* rt/misc.c: Likewise.
* rt/multimedia.c: Likewise.
* rt/queue.c: Likewise.
* rt/sat_arithmetic.c: Likewise.
* rt/segment.c: Likewise.
* rt/workitems.c: Likewise.
Added:
trunk/gcc/brig/
trunk/gcc/brig-builtins.def
trunk/gcc/brig/ChangeLog
trunk/gcc/brig/Make-lang.in
trunk/gcc/brig/brig-builtins.h
trunk/gcc/brig/brig-c.h
trunk/gcc/brig/brig-lang.c
trunk/gcc/brig/brigfrontend/
trunk/gcc/brig/brigfrontend/brig-arg-block-handler.cc
trunk/gcc/brig/brigfrontend/brig-atomic-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-basic-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-branch-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-cmp-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-code-entry-handler.cc
trunk/gcc/brig/brigfrontend/brig-code-entry-handler.h
trunk/gcc/brig/brigfrontend/brig-comment-handler.cc
trunk/gcc/brig/brigfrontend/brig-control-handler.cc
trunk/gcc/brig/brigfrontend/brig-copy-move-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-cvt-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-fbarrier-handler.cc
trunk/gcc/brig/brigfrontend/brig-function-handler.cc
trunk/gcc/brig/brigfrontend/brig-function.cc
trunk/gcc/brig/brigfrontend/brig-function.h
trunk/gcc/brig/brigfrontend/brig-inst-mod-handler.cc
trunk/gcc/brig/brigfrontend/brig-label-handler.cc
trunk/gcc/brig/brigfrontend/brig-lane-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-machine.c
trunk/gcc/brig/brigfrontend/brig-machine.h
trunk/gcc/brig/brigfrontend/brig-mem-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-module-handler.cc
trunk/gcc/brig/brigfrontend/brig-queue-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-seg-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-signal-inst-handler.cc
trunk/gcc/brig/brigfrontend/brig-to-generic.cc
trunk/gcc/brig/brigfrontend/brig-to-generic.h
trunk/gcc/brig/brigfrontend/brig-util.cc
trunk/gcc/brig/brigfrontend/brig-util.h
trunk/gcc/brig/brigfrontend/brig-variable-handler.cc
trunk/gcc/brig/brigfrontend/phsa.h
trunk/gcc/brig/brigspec.c
trunk/gcc/brig/config-lang.in
trunk/gcc/brig/lang-specs.h
trunk/gcc/brig/lang.opt
trunk/gcc/testsuite/brig.dg/
trunk/gcc/testsuite/brig.dg/README
trunk/gcc/testsuite/brig.dg/dg.exp
trunk/gcc/testsuite/brig.dg/test/
trunk/gcc/testsuite/brig.dg/test/gimple/
trunk/gcc/testsuite/brig.dg/test/gimple/alloca.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/atomics.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/branches.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/fbarrier.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/function_calls.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/kernarg.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/mem.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/mulhi.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/packed.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/smoke_test.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/variables.hsail
trunk/gcc/testsuite/brig.dg/test/gimple/vector.hsail
trunk/gcc/testsuite/lib/brig-dg.exp
trunk/gcc/testsuite/lib/brig.exp
trunk/include/hsa.h
- copied unchanged from r244866, trunk/libgomp/plugin/hsa.h
trunk/libhsail-rt/
trunk/libhsail-rt/ChangeLog
trunk/libhsail-rt/Makefile.am
trunk/libhsail-rt/Makefile.in
trunk/libhsail-rt/README
trunk/libhsail-rt/aclocal.m4
trunk/libhsail-rt/config.h.in
trunk/libhsail-rt/configure
trunk/libhsail-rt/configure.ac
trunk/libhsail-rt/include/
trunk/libhsail-rt/include/internal/
trunk/libhsail-rt/include/internal/fibers.h
trunk/libhsail-rt/include/internal/phsa-queue-interface.h
trunk/libhsail-rt/include/internal/phsa-rt.h
trunk/libhsail-rt/include/internal/workitems.h
trunk/libhsail-rt/rt/
trunk/libhsail-rt/rt/arithmetic.c
trunk/libhsail-rt/rt/atomics.c
trunk/libhsail-rt/rt/bitstring.c
trunk/libhsail-rt/rt/fbarrier.c
trunk/libhsail-rt/rt/fibers.c
trunk/libhsail-rt/rt/fp16.c
trunk/libhsail-rt/rt/misc.c
trunk/libhsail-rt/rt/multimedia.c
trunk/libhsail-rt/rt/queue.c
trunk/libhsail-rt/rt/sat_arithmetic.c
trunk/libhsail-rt/rt/segment.c
trunk/libhsail-rt/rt/workitems.c
trunk/libhsail-rt/target-config.h.in
Removed:
trunk/libgomp/plugin/hsa.h
Modified:
trunk/ChangeLog
trunk/Makefile.def
trunk/Makefile.in
trunk/configure
trunk/configure.ac
trunk/gcc/ChangeLog
trunk/gcc/builtin-types.def
trunk/gcc/builtins.def
trunk/gcc/doc/frontends.texi
trunk/gcc/doc/install.texi
trunk/gcc/doc/invoke.texi
trunk/gcc/doc/standards.texi
trunk/gcc/testsuite/ChangeLog
trunk/include/ChangeLog
trunk/libgomp/ChangeLog
trunk/libgomp/plugin/plugin-hsa.c
More information about the Gcc-cvs
mailing list