[LLVMdev] cast instruction

Chris Lattner sabre at nondot.org
Fri Feb 23 19:36:42 PST 2007


On Fri, 23 Feb 2007, Ryan M. Lefever wrote:
> I need to create a cast instruction that casts an sbyte* to another
> pointer type.  Previously I was using the CastInst::createInferredCast()
> function to do that; however, that function has been removed.  Which of
> the create() functions from CastInst should I use to do that?  It seems
> like the obdvious answer should be createPointerCast().  However, the
> documentation for createPointerCast says, "Create a BitCast or a
> PtrToInt cast instruction," and I'm not wanting to cast a pointer to an int.

Pointer to pointer casts use the 'bitcast' instruction, because the 
src/dest are required to be the same size.

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/



More information about the llvm-dev mailing list