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