Ignore LLVM's blank lines.
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 17 Jan 2019 12:36:49 +0000 (12:36 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Thu, 17 Jan 2019 12:36:49 +0000 (12:36 +0000)
commitb50002c4ef663659fcdf8c7b7bad2f3aaa710fea
tree1ba31db0ac2a49e75a4db2ed1929691922672a0d
parent90eb9be6eb4a7286cf2864d7846103a66c7e3741
Ignore LLVM's blank lines.

The GCN toolchain must use the LLVM assembler and linker because there's no
binutils port.  The LLVM tools do not have the same diagnostic style as
binutils, so the "blank line(s) in output" tests are inappropriate (and very
noisy).

The LLVM tools also have different command line options, so it's not possible
to autodetect object formats in the same way.

This patch addresses both issues.

2019-01-17  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* doc/sourcebuild.texi: Document dg-require-effective-target
llvm_binutils and offload_gcn.

gcc/testsuite/
* lib/file-format.exp (gcc_target_object_format): Handle AMD GCN.
* lib/gcc-dg.exp (gcc-dg-prune): Ignore blank lines from the LLVM
linker.
* lib/target-supports.exp (check_effective_target_llvm_binutils): New.

From-SVN: r268027
gcc/ChangeLog
gcc/doc/sourcebuild.texi
gcc/testsuite/ChangeLog
gcc/testsuite/lib/file-format.exp
gcc/testsuite/lib/gcc-dg.exp
gcc/testsuite/lib/target-supports.exp