[llvm-dev] Converting i32** to [4 x i32]* ?

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Sat Aug 12 07:40:30 PDT 2017


On 8/12/2017 9:32 AM, Tim Northover wrote:
> On 12 August 2017 at 04:13, Siddharth Bhat via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
>> What would the "correct form of GEP be"?
> 
> I don't think there is one. The types are not compatible. In your
> situation i32** is an array of N pointers to i32 arrays. [4 x i32]* is
> a contiguous array of 4N i32s.
> 
> If you really need to use a function that takes the second type then
> copying the data is the only option I see.

Ah, right.  I was assuming that OP wanted to load pointers instead of i32s.

-Krzysztof


More information about the llvm-dev mailing list