Hi LLVMers,
We at NVIDIA would like to contribute back to the LLVM open-source community by up-streaming the NVPTX back-end for LLVM. This back-end is based on the sources used by NVIDIA, and currently provides significantly more functionality than the current PTX back-end. Some functionality is currently disabled due to dependencies on LLVM core changes that we are also in the process of up-streaming, but the back-end is very usable in its current state and would benefit all current and future users of the LLVM PTX back-end.
The goal is to phase out the existing PTX back-end, while maintaining compatibility with it. To that end, the NVPTX back-end maintains its own set of intrinsics but also supports the old PTX back-end intrinsics to ensure compatibility with out-of-tree users.
We would like to get your feedback on the attached patch to make sure it is up to LLVM commit quality. We would like to commit this as soon as the community is satisfied with it.
Also, as the current maintainer of the PTX back-end, I give my consent to deprecate it. :)
Thanks,
Justin Holewinski
-----------------------------------------------------------------------------------
This email message is for the sole use of the intended recipient(s) and may contain
confidential information. Any unauthorized review, use, disclosure or distribution
is prohibited. If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
-----------------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cs.uiuc.edu/pipermail/llvmdev/attachments/20120424/b623b53c/attachment-0001.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nvptx-backend-public.patch
Type: application/octet-stream
Size: 1045894 bytes
Desc: nvptx-backend-public.patch
Url : http://lists.cs.uiuc.edu/pipermail/llvmdev/attachments/20120424/b623b53c/attachment-0001.obj