[LLVMdev] memory lifetime and invariance
John McCall
rjmccall at apple.com
Wed May 20 10:25:55 PDT 2009
On May 20, 2009, at 9:25 AM, Andrew Lenharth wrote:
> On Mon, May 18, 2009 at 3:02 PM, Chris Lattner <clattner at apple.com>
> wrote:
>> FYI, I wrote up some thoughts on this here:
>> http://nondot.org/sabre/LLVMNotes/MemoryUseMarkers.txt
>>
>> The intention is to allow front-ends to express things like "I know
>> this memory is a constant in this region" and to allow the optimizer/
>> codegen to perform more aggressive stack slot merging.
>
> It seems no more prone to abuse to reserve an address space for const
> memory. Within a const region, all pointers to the const data are in
> the const address space. So rather than starting with a intrinsic,
> you start with a ptrcast. This would also make checking trivial
> stores to const regions easy in the verifier.
This would also make it very easy for a front-end to handle write-once
data.
Is there a design document about address spaces?
John.
More information about the llvm-dev
mailing list