[llvm-commits] RFC: R600/SI backend v5

Tom Stellard tstellar at gmail.com
Mon Jul 9 13:24:40 PDT 2012


Hi,

Here is an updated version of the R600/SI backend that I am submitting
for inclusion in the main LLVM tree.

The R600/SI backend is a backend for AMD GPUs (HD2XXX-HD7XXX).  It is
currently being used by the Mesa[1] project for compiling 3D and compute
shaders for our Open Source GPU drivers.

At this point, compiling OpenCL C compute shaders for our Open Source GPU
drivers requires a patched version of LLVM (for target intrinsics) and
Clang (for TargetInfo).  Upstreaming this backend is very important for
us, because it will remove this dependency on patched versions of LLVM
and Clang and give our users access to a fully Open Source compute stack
that works out of the box (i.e. with distro supplied packages)

This is the fifth version of the backend that I have posted to the list,
and it is significantly better than the first version I posted over three
months ago.  I haven't received many comments on it, but the comments
I have received, I feel like I have addressed (Mainly that the backend
was too big and had too much legacy code).  If there are no further
comments on this backend would anyone object to me committing it next
Monday July 16th?

Thanks,
Tom Stellard

[1] http://www.mesa3d.org/




More information about the llvm-commits mailing list