[LLVMdev] Taking the address of an array?
ofv at wanadoo.es
Fri Feb 12 18:25:28 PST 2010
Patrick Alexander Simmons <simmon12 at cs.uiuc.edu> writes:
> I read this before posting; however, that article says that the first
> operand to this instruction must be a pointer type. The type I have is
> [16 x i8*], not [16 x i8*]*.
Sorry, I read your question too quickly. What you actually need is to
`alloca' space for the array, which will give you the [16 x i8*]*,
`store' your register there, and either `bitcast' the [16 x i8*]*
pointer to i8** or use `getelementptr'.
More information about the llvm-dev