[LLVMdev] stack usage and scoping

Nick Lewycky nicholas at mxc.ca
Sat Dec 12 00:55:12 PST 2009


Scott Shumaker wrote:
> Ahh, this states the problem precisely.  Does anyone know if there is
> active development in this direction?  I'd love to be able to use
> llvm.lifetime.start() / end().

Yes, I recently added lifetime.start and friends: 
http://llvm.org/docs/LangRef.html#int_memorymarkers

However, PR3361 isn't solved. The code generators don't take advantage 
of that information yet. If you're producing llvm ir, feel free to 
create them- we'll get around to the optimizations that use them eventually.

Nick

>
> Scott
>
> On Fri, Dec 11, 2009 at 12:12 PM, Anton Korobeynikov
> <anton at korobeynikov.info>  wrote:
>> Hello, Scott
>>
>>> I've just started using LLVM for a project I'm working on, and the
>>> docs seem to encourage the use of alloca, with the expectation that
>>> various optimization passes will optimize away unnecessary stack
>>> pressure.  However, I can't seem to figure out how LLVM can properly
>>> re-use stack space, since it doesn't know the extend of a stack
>>> variable.
>> This is http://llvm.org/bugs/show_bug.cgi?id=3361
>>
>> --
>> With best regards, Anton Korobeynikov
>> Faculty of Mathematics and Mechanics, Saint Petersburg State University
>>
>
>
>




More information about the llvm-dev mailing list