[LLVMdev] [RFC] Upstreaming LLVM/SPIR-V converter

Stefanus Du Toit
2015-05-19T15:39:02Z

On Tue, 19 May 2015 at 11:34 Owen Anderson <resistor at mac.com> wrote:

> More generally,  making it a target immediately invokes a lot of behavior
> that is undesirable for a serialization format between a fronted and a
> backend.  You don’t *want* LLVM to do a lot of wacky CodeGenPrepare and/or
> lowering before emitting SPIR-V, which is likely to lose source-level
> information that the eventual consumer wanted to have available.  You do
> not want to leverage any of the general target architecture.
>

I don't think the suggestion is to use SelectionDAG and friends in this
target. My understanding is that this would only involve registering as a
target similar to the way the CppBackend does, then invoking the code from
lib/SPIRV.

By registering as a target you can select SPIR-V for Clang emission the
same way you select, say, X86 or ARM, rather than adding a special flag.

Stefanus
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20150519/e95c7e81/attachment.html>