[LLVMdev] C embedded extensions and LLVM
Christopher Lamb
christopher.lamb at gmail.com
Wed Nov 14 01:30:58 PST 2007
On Nov 12, 2007, at 11:38 PM, Chris Lattner wrote:
>>> In an ideal world, we'll just need flags on load/
>>> store nodes because the pointer registers will already be lowered to
>>> some other regclass.
>>
>> I assume malloc's and memcpy's would need them as well?
>
> Yeah, seems likely. I think malloc gets lowered in SDISel to a call
> though, so maybe it doesn't need it. I'm not sure what "malloc from
> alternate address space" really means though. There can only be one
> function named "malloc" :).
That's true. I guess I was thinking of "intrinsic" overloading, but
you can't really do that based on return type, can you! Well, you
could, but it'd be odd.
> Maybe LangRef should explicitly ban the
> malloc instruction from returning a pointer to an alternate address
> space?
Yes. I think that, in embedded C parlance, malloc should always
return a pointer to the generic address space. If casting that
pointer to another address space is valid given the target's rules,
that's fine.
--
Christopher Lamb
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20071114/c4078b81/attachment.html>
More information about the llvm-dev
mailing list