[LLVMdev] Cast Pointer Address to Functions

Xin Tong xerox.time.tech at gmail.com
Mon Jun 18 19:33:29 PDT 2012


In fact i want to cast a uint64_t to a function address and make LLVM
generate IR to call it.

i.e. in LLVM IR, i want to generate something like this.

      the uint64_t  function prototype    function args
call 0xAABBCC    (void () (int int))        (1 , 2)

Thanks

Xin


On Mon, Jun 18, 2012 at 10:21 PM, Bill Wendling <wendling at apple.com> wrote:
> Using uintptr_t is the way to hold pointer values. However, I seem to recall there being an exception for function addresses.
>
> -bw
>
> On Jun 18, 2012, at 1:09 PM, Xin Tong wrote:
>
>> I have a function address held in an uint64_t. I would like to cast
>> the function address to a function prototype and create a call to the
>> function in LLVM. How could I do this ?
>>
>> Thanks
>>
>> Xin
>> _______________________________________________
>> 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