[LLVMdev] Code for late safepoint placement available

Philip Reames
Fri, 13 Jun 2014 16:23:28 -0000

On 06/10/2014 11:15 AM, Talin wrote:
>
>         We currently use address spaces on our architecture to
>         differentiate between traditional pointers and fat pointers
>         (both of which are supported on our system in hardware).  It
>         would be nice, rather than hard-coding an address space, to
>         have a property on DataLayout that would tell you if a
>         specific address space contained GC pointers.  We could then
>         designate an address space that was both GCable and contained
>         fat pointers, and another for non-GCable fat pointers.
>
>     Making this configurable is definitely desirable.  I like your
>     idea of including a list of address spaces in data layout which
>     contain GC pointers and making that query-able.  That sounds quite
>     reasonable.  Unless anyone makes another proposal, I'll run with
this.
>
>
> Does it need to be a list, or could it be a range? It the set of GC
> address spaces was contiguous over some range of integers, then you'd
> only need to store a min / max value, which might make the
> implementation simpler.
A range is also fine. David, does that meet your use case as well?

Philip
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20140613/134bafd0/attachment.html>