[LLVMdev] RFC: Atomics.h

Owen Anderson resistor at mac.com
Sat May 16 22:01:07 PDT 2009


OK, I've enhanced Atomic.h by pulling in a bunch of implementations  
from libatomic_ops, and others that I could figure out on my own.

Again, my plea: PLEASE TRY THIS OUT ON YOUR PLATFORM, AND SEND ME  
PATCHES IF IT DOESN'T WORK!  Similarly, if you think the  
implementation could be improved for your platform, send me a patch.

I know that Sparc doesn't work currently (no CAS implementation yet),  
and I'm a little unsure about the ARM version, so it'd be great if  
gurus for those platforms could look at them.

--Owen

On May 16, 2009, at 3:00 PM, Zoltan Varga wrote:

> Hi,
>
>   You might want to use this:
>
> http://www.hpl.hp.com/research/linux/atomic_ops/
>
>                              Zoltan
>
> On Sat, May 16, 2009 at 11:11 PM, Owen Anderson <resistor at mac.com>  
> wrote:
> Some of you may have noticed that I addedd include/llvm/System/ 
> Atomics.h to the repository briefly, which will be used for adding  
> support for threading in LLVM.
>
> I have tried to provided appropriate implementations of the atomic  
> ops (currently memory fence and CAS) for platforms we care about,  
> but my knowledge of these, and my ability to test them, is limited.   
> So, please, if you run on any less common platform, test out the  
> file, and send me patches to improve it if it doesn't work verbatim  
> on your system.
>
> Thanks,
>
> --Owen
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090516/6fae4db3/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4463 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090516/6fae4db3/attachment.bin>


More information about the llvm-dev mailing list