[LLVMdev] Creating Pointer Constants
    John McCall 
    rjmccall at apple.com
       
    Wed Mar 11 11:04:07 PDT 2009
    
    
  
On Mar 11, 2009, at 6:03 AM, Gordon Henriksen wrote:
>> I'm just wondering if there is a better way to approach this.
>> Casting a
>> pointer to a signed integer and back to a pointer looks both hack-
>> ish, and
>> potentially risky (what happens if the address falls in the negative
>> range
>> of the signed integer?).
If you're worried about sign extension, you could always case through  
uintptr_t instead of int64.  The LLVM target data holds the equivalent  
LLVM type; if you're writing a JIT, you can do jitEngine- 
 >getTargetData()->getIntPtrType().
John.
    
    
More information about the llvm-dev
mailing list