[LLVMdev] Documentation of malloc/free
Chris Lattner
clattner at apple.com
Mon Dec 7 09:55:44 PST 2009
On Dec 7, 2009, at 9:49 AM, Garrison Venn wrote:
> So I gather this means that malloc was removed from the IR because
> there are platforms that don't have non-stack allocation semantics?
No, it was removed because it wasn't necessary, and the malloc
'instruction' didn't support 64-bit targets.
-Chris
>
> Garrison
>
> On Dec 7, 2009, at 12:21, Chris Lattner wrote:
>
>>
>> On Dec 7, 2009, at 8:45 AM, Garrison Venn wrote:
>>
>>> Ouch! Didn't see that. So at the risk of irritating those still in
>>> the process of baking 2.7, what is the sanction way of doing heap
>>> allocation going forward? :-)
>>
>> No, we only support stack allocation in LLVM IR now. :-)
>>
>> You can call out to normal malloc and free, just like any external
>> function.
>>
>> -Chris
>>
>>>
>>> Garrison
>>>
>>> On Dec 7, 2009, at 11:18, Chris Lattner wrote:
>>>
>>>>
>>>> On Dec 7, 2009, at 2:13 AM, Florian Merz wrote:
>>>>
>>>>> Hi everyone,
>>>>>
>>>>> I noticed that MallocInst and FreeInst have been removed from
>>>>> the LLVM IR as
>>>>> well as the language reference[1]. May I propose that at least
>>>>> some
>>>>> placeholder is left in that document telling the reader that these
>>>>> instructions have been removed. This should be kept in at least
>>>>> until there is
>>>>> one official release that does not support these instructions
>>>>> anymore.
>>>>> The same goes for the addition of the indirect branch
>>>>> instruction. A note in
>>>>> the language reference would be nice telling the reader when
>>>>> this instruction
>>>>> has been added to the language.
>>>>
>>>> Hi Florian,
>>>>
>>>> The documentation for LLVM is intended to describe the state of
>>>> the system without a historical view. To get the historical view
>>>> we put major changes in the release notes. These haven't been
>>>> written yet for 2.7 though.
>>>>
>>>> -Chris
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
More information about the llvm-dev
mailing list