handle dumpbase in offloading, adjust testsuite
authorAlexandre Oliva <oliva@adacore.com>
Tue, 23 Jun 2020 09:31:18 +0000 (06:31 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Tue, 23 Jun 2020 09:31:18 +0000 (06:31 -0300)
commitefc16503ca10bc0e934e0bace5777500e4dc757a
treeb4309bd1f6e06861ead3a3301c2f52c38a7bd8b9
parentc98fc4eb3afeda6ad8220d0d79bc1247a92c7c65
handle dumpbase in offloading, adjust testsuite

Pass dumpbase on to mkoffloads and their offload-target compiler runs,
using different suffixes for different offloading targets.
Obey -save-temps in naming temporary files while at that.

Adjust the testsuite offload dump scanning machinery to look for dump
files named under the new conventions, iterating internally over all
configured offload targets, or recognizing libgomp's testsuite's own
iteration.

for  gcc/ChangeLog

* collect-utils.h (dumppfx): New.
* collect-utils.c (dumppfx): Likewise.
* lto-wrapper.c (run_gcc): Set global dumppfx.
(compile_offload_image): Pass a -dumpbase on to mkoffload.
* config/nvptx/mkoffload.c (ptx_dumpbase): New.
(main): Handle incoming -dumpbase.  Set ptx_dumpbase.  Obey
save_temps.
(compile_native): Pass -dumpbase et al to compiler.
* config/gcn/mkoffload.c (gcn_dumpbase): New.
(main): Handle incoming -dumpbase.  Set gcn_dumpbase.  Obey
save_temps.  Pass -dumpbase et al to offload target compiler.
(compile_native): Pass -dumpbase et al to compiler.

for  gcc/testsuite/ChangeLog

* lib/scanoffload.exp: New.
* lib/scanoffloadrtl.exp: Load it.  Replace ".o" with ""
globally, and use scanoffload's scoff wrapper to fill it in.
* lib/scanoffloadtree.exp: Likewise.

for libgomp/ChangeLog

* testsuite/lib/libgomp.exp: Load gcc lib scanoffload.exp.
* testsuite/lib/libgomp-dg.exp: Drop now-obsolete -save-temps.
gcc/collect-utils.c
gcc/collect-utils.h
gcc/config/gcn/mkoffload.c
gcc/config/nvptx/mkoffload.c
gcc/lto-wrapper.c
gcc/testsuite/lib/scanoffload.exp [new file with mode: 0644]
gcc/testsuite/lib/scanoffloadrtl.exp
gcc/testsuite/lib/scanoffloadtree.exp
libgomp/testsuite/lib/libgomp-dg.exp
libgomp/testsuite/lib/libgomp.exp