[LLVMdev] Proposal for a new LLVM concurrency memory model
Dan Gohman
gohman at apple.com
Mon Apr 26 14:26:12 PDT 2010
On Apr 26, 2010, at 1:15 PM, Alistair Lynn wrote:
> Hi David-
>
> On 26 Apr 2010, at 21:05, David Greene wrote:
>
>> What's a "trap" and "trap value?" Is it some C++0X or Java thing?
>> It needs to be defined.
>
> See LangRef.html
Yes; it was just added 4 days ago, for an unrelated purpose. It's an
interesting concept which on the surface seems to be a good fit, though
there are some complicating issues.
Here's one:
In the "load widening" section of the proposed memory model, if there's
a race condition on the high bits of a widened load, but the high bits
are never observed, the low bits should remain defined. However, that's
not how the current trap concept works (yet).
Dan
More information about the llvm-dev
mailing list