[LLVMdev] llvm address of

Török Edwin edwintorok at gmail.com
Sun May 24 09:48:51 PDT 2009


On 2009-05-24 19:42, Paul Martin wrote:
> I'm trying to generate the equivalent of this function dynamically in
> llvm (a la http://llvm.org/docs/tutorial/JITTutorial1.html) but after
> half a day of searching I still haven't found how to create the
> equivalent of the & (address of) operator in the llvm API, more
> exactly how do I obtain the i8* from the i32 below
>   
> void fn(int x) 
> { 
>    another_fn(&x); 
> } 
>   

You should create a temporary variable on the stack, store the value of
'x' to it,
and use the address of that variable as argument to another_fn.

You can simply run your example on llvm-gcc/clang with -emit-llvm -S,
and you'll see how it can be done.

Best regards,
--Edwin



More information about the llvm-dev mailing list