I don't think this should be used with C11 atomics, and I'm only implementing it for legacy reasons to be able to compile some Debian and Android packages. http://llvm-reviews.chandlerc.com/D3084