aboutsummaryrefslogtreecommitdiff
path: root/gcc/collect-utils.h
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2020-06-23 06:31:18 -0300
committerAlexandre Oliva <oliva@gnu.org>2020-06-23 06:31:18 -0300
commitefc16503ca10bc0e934e0bace5777500e4dc757a (patch)
treeb4309bd1f6e06861ead3a3301c2f52c38a7bd8b9 /gcc/collect-utils.h
parentc98fc4eb3afeda6ad8220d0d79bc1247a92c7c65 (diff)
downloadgcc-efc16503ca10bc0e934e0bace5777500e4dc757a.zip
gcc-efc16503ca10bc0e934e0bace5777500e4dc757a.tar.gz
gcc-efc16503ca10bc0e934e0bace5777500e4dc757a.tar.bz2
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.
Diffstat (limited to 'gcc/collect-utils.h')
-rw-r--r--gcc/collect-utils.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/collect-utils.h b/gcc/collect-utils.h
index e7c955f..6ff7d9d 100644
--- a/gcc/collect-utils.h
+++ b/gcc/collect-utils.h
@@ -37,6 +37,7 @@ extern void utils_cleanup (bool);
extern bool debug;
extern bool verbose;
extern bool save_temps;
+extern const char *dumppfx;
/* Provided by the tool itself. */