[LLVMdev] [PATCH] 3.3 Release fix on ARM - atomics

Renato Golin renato.golin at linaro.org
Mon May 13 05:56:46 PDT 2013


Identified a while before the release, there is an issue with 64-bit
atomics on ARM that was making Clang mis-compile a lot of code, including
Clang itself.

http://llvm.org/bugs/show_bug.cgi?id=15429

Attached is a patch proposed by Benjamin with the corrections to the test.

I'm not an expert on how Clang lowers C11 atomics, but the resulting IR
seems correct, and after self-hosting Clang with this patch, it managed to
pass all test-suite (as before), which is a good indication that the patch
does fix the problem.

Please review!

cheers,
--renato
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130513/96b2ef27/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: atomic_arm.patch
Type: application/octet-stream
Size: 6943 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130513/96b2ef27/attachment.obj>


More information about the llvm-dev mailing list