[Clang] Added options for integrated backend.
authorAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 25 May 2022 11:01:42 +0000 (12:01 +0100)
committerAnastasia Stulova <anastasia.stulova@arm.com>
Wed, 25 May 2022 11:07:33 +0000 (12:07 +0100)
commit730dc4e9bce8189c037a32e520d18b141250d265
treecb2adf48ad730a216a2fb7497c587a97627c64f0
parent87936c7b131ee141a1309d5535f149ac48ff694e
[Clang] Added options for integrated backend.

Following the new flow for external object code emission,
provide flags to switch between integrated and external
backend similar to the integrated assembler options.

SPIR-V target is the only user of this functionality at
this point.

This patch also updated SPIR-V documentation to clarify
that integrated object code emission for SPIR-V is an
experimental feature.

Differential Revision: https://reviews.llvm.org/D125679
clang/docs/UsersManual.rst
clang/include/clang/Driver/Options.td
clang/include/clang/Driver/ToolChain.h
clang/lib/Driver/ToolChain.cpp
clang/lib/Driver/ToolChains/SPIRV.h
clang/test/Driver/clang_f_opts.c
clang/test/Driver/spirv-toolchain.cl