<div dir="ltr">I'm in the process of writing a library and giving a talk about writing compilers using LLVM (llvm-c) and Clojure. As part of my talk I'd like to give an example of a program running on CUDA. <br><br>
Are there any papers, tutorials, examples, on writing a custom frontend for NVPTX? For instance, I'm trying to figure out how to get access to "global" variables like blockidx. I know that libc won't be accessible  so I'm probably just going to give a demonstration of a image blur filter written in a custom-built programming language<br>
<br>I was going to try simply taking my llvm module and having llvm write out the object file using the nvptx triple. But to be honest here, I'm just shooting in the dark at this point. <br><br>Any information would be greatly appreciated. <br>
<br>Timothy</div>